home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Mops 2.5 / Mops source.sit / Mops source / Module source / pasmMod.txt < prev    next >
MacBinary  |  1994-10-03  |  25.4 KB  |  [TEXT/MSET]

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: pasmMod.txt

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Mon Oct 3 17:38:10 1994, modified Mon Oct 3 17:38:10 1994, creator 'MSET', type ASCII, 25431 bytes "pasmMod.txt" , at 0x63d7 286 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[MSET]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 70 61 73 6d 4d 6f | 64 2e 74 78 74 00 00 00 |..pasmMo|d.txt...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4d 53 45 | 54 01 00 00 00 00 00 00 |.TEXTMSE|T.......|
|00000050| 00 00 00 00 00 63 57 00 | 00 01 1e aa b6 2a 42 aa |.....cW.|.....*B.|
|00000060| b6 2a 42 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.*B.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 51 56 00 00 |........|....QV..|
|00000080| 28 2a 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0d 5c 09 |(* *****|****..\.|
|00000090| 09 09 09 09 50 6f 77 65 | 72 50 43 20 36 30 31 20 |....Powe|rPC 601 |
|000000a0| 41 73 73 65 6d 62 6c 65 | 72 0d 0d 5c 20 43 6f 70 |Assemble|r..\ Cop|
|000000b0| 79 72 69 67 68 74 20 31 | 39 39 33 2d 31 39 39 34 |yright 1|993-1994|
|000000c0| 20 58 61 6e 20 47 72 65 | 67 67 20 20 41 6c 6c 20 | Xan Gre|gg All |
|000000d0| 52 69 67 68 74 73 20 52 | 65 73 65 72 76 65 64 0d |Rights R|eserved.|
|000000e0| 5c 09 50 65 72 6d 69 73 | 73 69 6f 6e 20 69 73 20 |\.Permis|sion is |
|000000f0| 67 72 61 6e 74 65 64 20 | 66 6f 72 20 69 6e 74 65 |granted |for inte|
|00000100| 72 6e 61 6c 20 64 69 73 | 74 72 69 62 75 74 69 6f |rnal dis|tributio|
|00000110| 6e 20 62 79 20 43 72 65 | 61 74 69 76 65 20 53 6f |n by Cre|ative So|
|00000120| 6c 75 74 69 6f 6e 73 2c | 20 49 6e 63 2e 0d 0d 5c |lutions,| Inc...\|
|00000130| 09 50 65 72 6d 69 73 73 | 69 6f 6e 20 61 6c 73 6f |.Permiss|ion also|
|00000140| 20 67 72 61 6e 74 65 64 | 20 66 6f 72 20 4d 6f 70 | granted| for Mop|
|00000150| 73 20 64 69 73 74 72 69 | 62 75 74 69 6f 6e 2e 20 |s distri|bution. |
|00000160| 20 4d 6f 70 73 20 6d 6f | 64 73 20 6d 61 64 65 20 | Mops mo|ds made |
|00000170| 62 79 0d 5c 09 4d 69 6b | 65 20 48 6f 72 65 2e 0d |by.\.Mik|e Hore..|
|00000180| 0d 54 68 69 73 20 69 73 | 20 61 20 62 61 73 69 63 |.This is| a basic|
|00000190| 20 50 6f 77 65 72 50 43 | 20 36 30 31 20 61 73 73 | PowerPC| 601 ass|
|000001a0| 65 6d 62 6c 65 72 2e 20 | 20 49 74 20 75 73 65 73 |embler. | It uses|
|000001b0| 20 61 20 46 6f 72 74 68 | 2d 6c 69 6b 65 20 73 79 | a Forth|-like sy|
|000001c0| 6e 74 61 78 2c 0d 62 75 | 74 20 74 68 65 20 6d 6e |ntax,.bu|t the mn|
|000001d0| 65 6d 6f 6e 69 63 73 20 | 61 6e 64 20 6f 70 65 72 |emonics |and oper|
|000001e0| 61 6e 64 20 6f 72 64 65 | 72 20 69 73 20 75 73 75 |and orde|r is usu|
|000001f0| 61 6c 6c 79 20 70 72 65 | 73 65 72 76 65 64 2e 20 |ally pre|served. |
|00000200| 20 54 68 65 20 65 78 63 | 65 70 74 69 6f 6e 0d 69 | The exc|eption.i|
|00000210| 73 20 74 68 65 20 62 72 | 61 6e 63 68 69 6e 67 20 |s the br|anching |
|00000220| 69 6e 73 74 72 75 63 74 | 69 6f 6e 73 2c 20 77 68 |instruct|ions, wh|
|00000230| 69 63 68 20 77 69 6c 6c | 20 62 65 20 73 65 6c 64 |ich will| be seld|
|00000240| 6f 6d 20 75 73 65 64 20 | 61 6e 79 77 61 79 20 73 |om used |anyway s|
|00000250| 69 6e 63 65 0d 77 6f 72 | 64 73 20 6c 69 6b 65 20 |ince.wor|ds like |
|00000260| 49 46 2c 20 61 6e 64 20 | 57 48 49 4c 45 2c 20 61 |IF, and |WHILE, a|
|00000270| 72 65 20 61 76 61 69 6c | 61 62 6c 65 2e 20 20 4f |re avail|able. O|
|00000280| 66 74 65 6e 2c 20 64 75 | 70 6c 69 63 61 74 69 6e |ften, du|plicatin|
|00000290| 67 20 69 64 65 6e 74 69 | 63 61 6c 0d 70 61 72 61 |g identi|cal.para|
|000002a0| 6d 65 74 65 72 73 20 69 | 73 20 6e 6f 74 20 72 65 |meters i|s not re|
|000002b0| 71 75 69 72 65 64 2c 20 | 73 75 63 68 20 61 73 20 |quired, |such as |
|000002c0| 69 66 20 74 68 65 20 73 | 6f 75 72 63 65 20 61 6e |if the s|ource an|
|000002d0| 64 20 64 65 73 74 69 6e | 61 74 69 6f 6e 0d 72 65 |d destin|ation.re|
|000002e0| 67 69 73 74 65 72 73 20 | 61 72 65 20 74 68 65 20 |gisters |are the |
|000002f0| 73 61 6d 65 2e 0d 0d 45 | 78 61 6d 70 6c 65 73 09 |same...E|xamples.|
|00000300| 4d 6f 74 6f 72 6f 6c 61 | 20 53 79 6e 74 61 78 09 |Motorola| Syntax.|
|00000310| 09 09 09 46 6f 72 74 68 | 20 53 79 6e 74 61 78 0d |...Forth| Syntax.|
|00000320| 09 09 09 61 64 64 2e 09 | 72 31 2c 20 72 31 2c 20 |...add..|r1, r1, |
|00000330| 72 32 09 09 09 72 31 20 | 72 32 09 61 64 64 2e 2c |r2...r1 |r2.add.,|
|00000340| 0d 09 09 09 63 6d 70 69 | 09 63 72 31 2c 20 72 33 |....cmpi|.cr1, r3|
|00000350| 2c 20 32 35 09 09 09 63 | 72 31 20 72 33 20 32 35 |, 25...c|r1 r3 25|
|00000360| 20 63 6d 70 69 2c 0d 09 | 09 09 63 72 6e 6f 72 09 | cmpi,..|..crnor.|
|00000370| 63 72 62 31 2c 20 63 72 | 62 31 2c 20 63 72 62 34 |crb1, cr|b1, crb4|
|00000380| 09 63 72 62 31 20 63 72 | 62 34 20 63 72 6e 6f 72 |.crb1 cr|b4 crnor|
|00000390| 2c 0d 09 09 09 09 09 09 | 09 2d 2d 41 4c 53 4f 2d |,.......|.--ALSO-|
|000003a0| 2d 09 63 72 30 20 62 47 | 54 20 63 72 31 20 62 4c |-.cr0 bG|T cr1 bL|
|000003b0| 54 20 63 72 6e 6f 72 2c | 0d 09 09 09 6c 66 64 09 |T crnor,|....lfd.|
|000003c0| 09 66 72 31 2c 20 32 30 | 28 72 32 29 09 09 09 66 |.fr1, 20|(r2)...f|
|000003d0| 72 31 20 32 30 20 72 32 | 20 6c 66 64 2c 0d 09 09 |r1 20 r2| lfd,...|
|000003e0| 09 6d 74 73 70 72 09 4d | 51 2c 20 72 33 09 09 09 |.mtspr.M|Q, r3...|
|000003f0| 09 4d 51 20 72 33 20 6d | 74 73 70 72 2c 0d 09 09 |.MQ r3 m|tspr,...|
|00000400| 09 62 6c 74 09 09 74 61 | 72 67 65 74 09 09 09 09 |.blt..ta|rget....|
|00000410| 74 61 72 67 65 74 20 6c | 74 20 62 63 2c 0d 09 09 |target l|t bc,...|
|00000420| 09 62 6c 74 2d 09 74 61 | 72 67 65 74 09 09 09 09 |.blt-.ta|rget....|
|00000430| 68 69 6e 74 20 74 61 72 | 67 65 74 20 6c 74 20 62 |hint tar|get lt b|
|00000440| 63 2c 0d 09 09 09 62 64 | 6e 7a 6c 09 63 72 32 2c |c,....bd|nzl.cr2,|
|00000450| 20 74 61 72 67 65 74 09 | 09 09 63 72 32 20 74 61 | target.|..cr2 ta|
|00000460| 72 67 65 74 20 64 6e 7a | 20 62 63 6c 2c 0d 0d 4e |rget dnz| bcl,..N|
|00000470| 6f 6e 2d 50 6f 77 65 72 | 50 43 20 69 6e 73 74 72 |on-Power|PC instr|
|00000480| 75 63 74 69 6f 6e 73 20 | 61 72 65 20 6e 6f 74 20 |uctions |are not |
|00000490| 69 6e 63 6c 75 64 65 64 | 2e 0d 0d 2a 2a 2a 2a 2a |included|...*****|
|000004a0| 20 2a 29 0d 0d 0d 5c 20 | 46 69 72 73 74 2c 20 74 | *)...\ |First, t|
|000004b0| 68 65 20 4d 6f 70 73 20 | 76 65 72 73 69 6f 6e 20 |he Mops |version |
|000004c0| 6f 66 20 74 68 65 20 75 | 74 69 6c 69 74 79 20 77 |of the u|tility w|
|000004d0| 6f 72 64 73 2c 20 61 6e | 64 20 61 20 66 65 77 0d |ords, an|d a few.|
|000004e0| 5c 20 20 6f 74 68 65 72 | 73 20 77 65 20 6e 65 65 |\ other|s we nee|
|000004f0| 64 20 61 73 20 77 65 6c | 6c 3a 0d 0d 3a 20 44 65 |d as wel|l:..: De|
|00000500| 66 65 72 72 45 72 72 09 | 74 72 75 65 20 61 62 6f |ferrErr.|true abo|
|00000510| 72 74 22 20 44 45 46 45 | 52 52 65 64 20 77 6f 72 |rt" DEFE|RRed wor|
|00000520| 64 20 6e 6f 74 20 73 65 | 74 22 20 20 3b 0d 0d 3a |d not se|t" ;..:|
|00000530| 20 44 45 46 45 52 09 09 | 5b 27 5d 20 64 65 66 65 | DEFER..|['] defe|
|00000540| 72 72 45 72 72 20 20 76 | 65 63 74 20 20 3b 0d 3a |rrErr v|ect ;.:|
|00000550| 20 49 53 09 09 70 6f 73 | 74 70 6f 6e 65 20 2d 3e | IS..pos|tpone ->|
|00000560| 20 20 3b 09 69 6d 6d 65 | 64 69 61 74 65 0d 0d 3a | ;.imme|diate..:|
|00000570| 20 54 4f 4b 45 4e 40 09 | 40 61 62 73 20 20 3b 0d | TOKEN@.|@abs ;.|
|00000580| 3a 20 54 4f 4b 45 4e 21 | 09 72 65 6c 6f 63 21 20 |: TOKEN!|.reloc! |
|00000590| 20 3b 0d 3a 20 54 4f 4b | 45 4e 2c 09 72 65 6c 6f | ;.: TOK|EN,.relo|
|000005a0| 63 2c 20 20 3b 0d 0d 3a | 20 4e 4f 54 09 30 3d 20 |c, ;..:| NOT.0= |
|000005b0| 20 3b 0d 0d 3a 20 53 43 | 41 4c 45 20 28 20 76 61 | ;..: SC|ALE ( va|
|000005c0| 6c 20 63 6e 74 20 2d 2d | 20 76 61 6c 27 20 29 0d |l cnt --| val' ).|
|000005d0| 09 64 75 70 20 30 3c 20 | 49 46 20 20 6e 65 67 61 |.dup 0< |IF nega|
|000005e0| 74 65 20 3e 3e 20 20 45 | 4c 53 45 20 20 3c 3c 20 |te >> E|LSE << |
|000005f0| 20 54 48 45 4e 20 20 3b | 0d 0d 3a 20 48 45 58 23 | THEN ;|..: HEX#|
|00000600| 09 09 70 6f 73 74 70 6f | 6e 65 20 24 20 20 20 3b |..postpo|ne $ ;|
|00000610| 20 20 69 6d 6d 65 64 69 | 61 74 65 0d 0d 3a 20 4c | immedi|ate..: L|
|00000620| 6f 32 09 09 24 20 30 30 | 30 30 46 46 46 46 20 20 |o2..$ 00|00FFFF |
|00000630| 70 6f 73 74 70 6f 6e 65 | 20 6c 69 74 65 72 61 6c |postpone| literal|
|00000640| 20 20 70 6f 73 74 70 6f | 6e 65 20 61 6e 64 20 20 | postpo|ne and |
|00000650| 3b 09 69 6d 6d 65 64 69 | 61 74 65 0d 3a 20 48 69 |;.immedi|ate.: Hi|
|00000660| 32 09 09 24 20 46 46 46 | 46 30 30 30 30 20 20 70 |2..$ FFF|F0000 p|
|00000670| 6f 73 74 70 6f 6e 65 20 | 6c 69 74 65 72 61 6c 20 |ostpone |literal |
|00000680| 20 70 6f 73 74 70 6f 6e | 65 20 61 6e 64 20 20 3b | postpon|e and ;|
|00000690| 09 69 6d 6d 65 64 69 61 | 74 65 0d 3a 20 48 69 32 |.immedia|te.: Hi2|
|000006a0| 4c 6f 09 09 31 36 20 3e | 3e 20 20 3b 0d 0d 3a 20 |Lo..16 >|> ;..: |
|000006b0| 45 52 52 4f 52 22 09 70 | 6f 73 74 70 6f 6e 65 20 |ERROR".p|ostpone |
|000006c0| 61 62 6f 72 74 22 20 20 | 3b 09 69 6d 6d 65 64 69 |abort" |;.immedi|
|000006d0| 61 74 65 0d 0d 3a 20 45 | 56 41 4c 09 09 69 20 3e |ate..: E|VAL..i >|
|000006e0| 72 20 20 65 76 61 6c 75 | 61 74 65 20 20 72 3e 20 |r evalu|ate r> |
|000006f0| 2d 3e 20 69 20 20 3b 09 | 5c 20 68 61 76 65 20 74 |-> i ;.|\ have t|
|00000700| 6f 20 73 61 76 65 20 26 | 20 72 65 73 74 6f 72 65 |o save &| restore|
|00000710| 20 49 20 74 69 6c 6c 20 | 62 75 67 20 66 69 78 65 | I till |bug fixe|
|00000720| 64 0d 3a 20 4f 46 46 09 | 09 66 61 6c 73 65 20 73 |d.: OFF.|.false s|
|00000730| 77 61 70 20 21 20 20 3b | 0d 3a 20 4f 4e 09 09 74 |wap ! ;|.: ON..t|
|00000740| 72 75 65 20 73 77 61 70 | 20 21 20 20 20 3b 0d 3a |rue swap| ! ;.:|
|00000750| 20 42 4c 57 4f 52 44 09 | 4d 77 6f 72 64 20 20 3b | BLWORD.|Mword ;|
|00000760| 0d 0d 3a 20 54 4f 4b 45 | 4e 2e 46 4f 52 09 09 73 |..: TOKE|N.FOR..s|
|00000770| 74 61 74 65 20 49 46 20 | 20 70 6f 73 74 70 6f 6e |tate IF | postpon|
|00000780| 65 20 5b 27 5d 20 20 45 | 4c 53 45 20 20 27 20 20 |e ['] E|LSE ' |
|00000790| 54 48 45 4e 20 20 3b 09 | 09 69 6d 6d 65 64 69 61 |THEN ;.|.immedia|
|000007a0| 74 65 0d 0d 3a 20 52 41 | 4e 47 45 09 09 77 69 74 |te..: RA|NGE..wit|
|000007b0| 68 69 6e 3f 20 20 3b 0d | 0d 3a 20 53 49 4d 4d 3f |hin? ;.|.: SIMM?|
|000007c0| 09 20 28 20 6e 20 2d 2d | 20 6e 20 62 20 29 09 5c |. ( n --| n b ).\|
|000007d0| 20 69 73 20 74 68 69 73 | 20 61 20 73 69 67 6e 65 | is this| a signe|
|000007e0| 64 20 69 6d 6d 65 64 69 | 61 74 65 20 28 31 36 20 |d immedi|ate (16 |
|000007f0| 62 69 74 29 20 76 61 6c | 75 65 3f 0d 09 2d 33 32 |bit) val|ue?..-32|
|00000800| 37 36 38 20 33 32 37 36 | 37 20 20 77 69 74 68 69 |768 3276|7 withi|
|00000810| 6e 3f 20 20 3b 0d 3a 20 | 55 49 4d 4d 3f 20 20 28 |n? ;.: |UIMM? (|
|00000820| 20 6e 20 2d 2d 20 6e 20 | 62 20 29 0d 09 30 20 36 | n -- n |b )..0 6|
|00000830| 35 35 33 35 20 77 69 74 | 68 69 6e 3f 20 20 3b 0d |5535 wit|hin? ;.|
|00000840| 0d 3a 20 50 53 54 52 43 | 50 59 20 28 20 61 64 64 |.: PSTRC|PY ( add|
|00000850| 72 31 5c 61 64 64 72 32 | 20 2d 2d 20 29 0d 09 6f |r1\addr2| -- )..o|
|00000860| 76 65 72 20 63 40 20 31 | 2b 20 63 6d 6f 76 65 20 |ver c@ 1|+ cmove |
|00000870| 3b 0d 0d 3a 20 48 4f 4c | 44 24 09 09 5c 20 28 20 |;..: HOL|D$..\ ( |
|00000880| 61 64 64 72 20 6c 65 6e | 20 2d 2d 20 29 0d 09 64 |addr len| -- )..d|
|00000890| 75 70 20 2d 2d 3e 20 68 | 6c 64 0d 09 68 6c 64 20 |up --> h|ld..hld |
|000008a0| 73 77 61 70 20 63 6d 6f | 76 65 20 20 3b 0d 0d 3a |swap cmo|ve ;..:|
|000008b0| 20 41 4c 49 47 4e 34 09 | 09 5c 20 70 61 64 20 77 | ALIGN4.|.\ pad w|
|000008c0| 69 74 68 20 7a 65 72 6f | 20 62 79 74 65 73 20 74 |ith zero| bytes t|
|000008d0| 69 6c 6c 20 44 50 20 69 | 73 20 34 2d 62 79 74 65 |ill DP i|s 4-byte|
|000008e0| 20 61 6c 69 67 6e 65 64 | 0d 09 68 65 72 65 20 33 | aligned|..here 3|
|000008f0| 20 61 6e 64 20 20 72 65 | 73 65 72 76 65 20 20 3b | and re|serve ;|
|00000900| 0d 0d 64 65 63 69 6d 61 | 6c 0d 0d 64 65 66 65 72 |..decima|l..defer|
|00000910| 20 63 6f 64 65 48 65 72 | 65 09 09 27 20 68 65 72 | codeHer|e..' her|
|00000920| 65 20 69 73 20 63 6f 64 | 65 48 65 72 65 20 0d 64 |e is cod|eHere .d|
|00000930| 65 66 65 72 20 63 6f 6d | 6d 61 49 6e 73 74 72 20 |efer com|maInstr |
|00000940| 09 27 20 2c 20 69 73 20 | 63 6f 6d 6d 61 49 6e 73 |.' , is |commaIns|
|00000950| 74 72 0d 0d 0d 30 20 76 | 61 6c 75 65 20 20 20 6f |tr...0 v|alue o|
|00000960| 70 49 6e 73 74 72 09 09 | 09 5c 20 69 6e 73 74 72 |pInstr..|.\ instr|
|00000970| 75 63 74 69 6f 6e 20 62 | 65 69 6e 67 20 61 73 73 |uction b|eing ass|
|00000980| 65 6d 62 6c 65 64 0d 0d | 3a 20 4f 52 3e 49 4e 53 |embled..|: OR>INS|
|00000990| 54 52 20 20 28 20 6e 20 | 2d 2d 20 29 20 20 6f 70 |TR ( n |-- ) op|
|000009a0| 49 6e 73 74 72 20 6f 72 | 20 2d 3e 20 6f 70 49 6e |Instr or| -> opIn|
|000009b0| 73 74 72 20 3b 0d 0d 3a | 20 53 63 61 6c 65 4f 52 |str ;..:| ScaleOR|
|000009c0| 3e 49 4e 53 54 52 20 20 | 28 20 6e 5c 62 20 2d 2d |>INSTR |( n\b --|
|000009d0| 20 29 20 20 73 63 61 6c | 65 20 6f 72 3e 69 6e 73 | ) scal|e or>ins|
|000009e0| 74 72 20 3b 0d 0d 3a 20 | 3e 52 61 46 69 65 6c 64 |tr ;..: |>RaField|
|000009f0| 20 20 28 20 6e 20 2d 2d | 20 29 20 20 31 36 20 73 | ( n --| ) 16 s|
|00000a00| 63 61 6c 65 4f 72 3e 49 | 6e 73 74 72 20 3b 0d 3a |caleOr>I|nstr ;.:|
|00000a10| 20 3e 52 62 46 69 65 6c | 64 20 20 28 20 6e 20 2d | >RbFiel|d ( n -|
|00000a20| 2d 20 29 20 20 31 31 20 | 73 63 61 6c 65 4f 72 3e |- ) 11 |scaleOr>|
|00000a30| 49 6e 73 74 72 20 3b 0d | 3a 20 3e 52 63 46 69 65 |Instr ;.|: >RcFie|
|00000a40| 6c 64 20 20 28 20 6e 20 | 2d 2d 20 29 20 20 36 20 |ld ( n |-- ) 6 |
|00000a50| 73 63 61 6c 65 4f 72 3e | 49 6e 73 74 72 20 3b 0d |scaleOr>|Instr ;.|
|00000a60| 3a 20 3e 52 64 46 69 65 | 6c 64 20 20 28 20 6e 20 |: >RdFie|ld ( n |
|00000a70| 2d 2d 20 29 20 20 32 31 | 20 73 63 61 6c 65 4f 72 |-- ) 21| scaleOr|
|00000a80| 3e 49 6e 73 74 72 20 3b | 0d 3a 20 3e 52 73 46 69 |>Instr ;|.: >RsFi|
|00000a90| 65 6c 64 20 20 28 20 6e | 20 2d 2d 20 29 20 20 32 |eld ( n| -- ) 2|
|00000aa0| 31 20 73 63 61 6c 65 4f | 72 3e 49 6e 73 74 72 20 |1 scaleO|r>Instr |
|00000ab0| 3b 0d 3a 20 3e 4c 46 69 | 65 6c 64 20 20 20 28 20 |;.: >LFi|eld ( |
|00000ac0| 6e 20 2d 2d 20 29 20 20 | 32 31 20 73 63 61 6c 65 |n -- ) |21 scale|
|00000ad0| 4f 72 3e 49 6e 73 74 72 | 20 3b 0d 3a 20 3e 54 4f |Or>Instr| ;.: >TO|
|00000ae0| 46 69 65 6c 64 20 20 28 | 20 6e 20 2d 2d 20 29 20 |Field (| n -- ) |
|00000af0| 20 32 31 20 73 63 61 6c | 65 4f 72 3e 49 6e 73 74 | 21 scal|eOr>Inst|
|00000b00| 72 20 3b 0d 3a 20 3e 53 | 52 46 69 65 6c 64 20 20 |r ;.: >S|RField |
|00000b10| 28 20 6e 20 2d 2d 20 29 | 20 20 31 36 20 73 63 61 |( n -- )| 16 sca|
|00000b20| 6c 65 4f 72 3e 49 6e 73 | 74 72 20 3b 0d 3a 20 3e |leOr>Ins|tr ;.: >|
|00000b30| 53 48 46 69 65 6c 64 20 | 20 28 20 6e 20 2d 2d 20 |SHField | ( n -- |
|00000b40| 29 20 20 31 31 20 73 63 | 61 6c 65 4f 72 3e 49 6e |) 11 sc|aleOr>In|
|00000b50| 73 74 72 20 3b 0d 3a 20 | 3e 4e 42 46 69 65 6c 64 |str ;.: |>NBField|
|00000b60| 20 20 28 20 6e 20 2d 2d | 20 29 20 20 31 31 20 73 | ( n --| ) 11 s|
|00000b70| 63 61 6c 65 4f 72 3e 49 | 6e 73 74 72 20 3b 0d 3a |caleOr>I|nstr ;.:|
|00000b80| 20 3e 4d 42 46 69 65 6c | 64 20 20 28 20 6e 20 2d | >MBFiel|d ( n -|
|00000b90| 2d 20 29 20 20 36 20 73 | 63 61 6c 65 4f 72 3e 49 |- ) 6 s|caleOr>I|
|00000ba0| 6e 73 74 72 20 3b 0d 3a | 20 3e 4d 45 46 69 65 6c |nstr ;.:| >MEFiel|
|00000bb0| 64 20 20 28 20 6e 20 2d | 2d 20 29 20 20 31 20 73 |d ( n -|- ) 1 s|
|00000bc0| 63 61 6c 65 4f 72 3e 49 | 6e 73 74 72 20 3b 0d 3a |caleOr>I|nstr ;.:|
|00000bd0| 20 3e 44 69 73 70 46 69 | 65 6c 64 20 28 20 6e 20 | >DispFi|eld ( n |
|00000be0| 2d 2d 20 29 20 4c 6f 32 | 20 6f 72 3e 49 6e 73 74 |-- ) Lo2| or>Inst|
|00000bf0| 72 20 3b 0d 3a 20 3e 49 | 6d 6d 46 69 65 6c 64 20 |r ;.: >I|mmField |
|00000c00| 20 28 20 6e 20 2d 2d 20 | 29 20 4c 6f 32 20 6f 72 | ( n -- |) Lo2 or|
|00000c10| 3e 49 6e 73 74 72 20 3b | 0d 0d 68 65 78 23 20 66 |>Instr ;|..hex# f|
|00000c20| 61 39 37 30 30 30 30 20 | 63 6f 6e 73 74 61 6e 74 |a970000 |constant|
|00000c30| 20 52 65 67 69 73 74 65 | 72 49 44 0d 68 65 78 23 | Registe|rID.hex#|
|00000c40| 20 66 61 38 37 30 30 30 | 30 20 63 6f 6e 73 74 61 | fa87000|0 consta|
|00000c50| 6e 74 20 46 52 65 67 69 | 73 74 65 72 49 44 0d 68 |nt FRegi|sterID.h|
|00000c60| 65 78 23 20 66 61 37 37 | 30 30 30 30 20 63 6f 6e |ex# fa77|0000 con|
|00000c70| 73 74 61 6e 74 20 43 52 | 65 67 69 73 74 65 72 49 |stant CR|egisterI|
|00000c80| 44 0d 68 65 78 23 20 66 | 61 36 37 30 30 30 30 20 |D.hex# f|a670000 |
|00000c90| 63 6f 6e 73 74 61 6e 74 | 20 43 42 52 65 67 69 73 |constant| CBRegis|
|00000ca0| 74 65 72 49 44 0d 68 65 | 78 23 20 66 61 35 37 30 |terID.he|x# fa570|
|00000cb0| 30 30 30 20 63 6f 6e 73 | 74 61 6e 74 20 53 50 52 |000 cons|tant SPR|
|00000cc0| 65 67 69 73 74 65 72 49 | 44 0d 68 65 78 23 20 66 |egisterI|D.hex# f|
|00000cd0| 61 34 37 30 30 30 30 20 | 63 6f 6e 73 74 61 6e 74 |a470000 |constant|
|00000ce0| 20 4d 6f 64 69 66 69 65 | 72 49 44 0d 68 65 78 23 | Modifie|rID.hex#|
|00000cf0| 20 66 61 33 37 30 30 30 | 30 20 63 6f 6e 73 74 61 | fa37000|0 consta|
|00000d00| 6e 74 20 43 6f 6e 64 69 | 74 69 6f 6e 49 44 0d 0d |nt Condi|tionID..|
|00000d10| 3a 20 4d 4f 44 49 46 49 | 45 52 20 20 28 20 76 61 |: MODIFI|ER ( va|
|00000d20| 6c 75 65 20 2d 2d 20 7c | 20 63 72 65 61 74 65 20 |lue -- || create |
|00000d30| 61 20 72 65 67 69 73 74 | 65 72 20 63 6f 6e 73 74 |a regist|er const|
|00000d40| 61 6e 74 29 0d 09 4d 6f | 64 69 66 69 65 72 49 44 |ant)..Mo|difierID|
|00000d50| 20 6f 72 20 63 6f 6e 73 | 74 61 6e 74 20 3b 0d 0d | or cons|tant ;..|
|00000d60| 3a 20 4d 4f 44 49 46 49 | 45 52 3f 20 20 28 20 5b |: MODIFI|ER? ( [|
|00000d70| 76 61 6c 75 65 5d 20 2d | 2d 20 5b 76 61 6c 75 65 |value] -|- [value|
|00000d80| 5c 74 72 75 65 5d 20 7c | 20 5b 66 61 6c 73 65 5d |\true] || [false]|
|00000d90| 20 29 0d 09 64 65 70 74 | 68 20 30 20 3e 20 49 46 | )..dept|h 0 > IF|
|00000da0| 20 64 75 70 20 48 69 32 | 20 4d 6f 64 69 66 69 65 | dup Hi2| Modifie|
|00000db0| 72 49 44 20 3d 20 45 4c | 53 45 20 66 61 6c 73 65 |rID = EL|SE false|
|00000dc0| 20 54 48 45 4e 20 3b 0d | 0d 3a 20 52 45 47 49 53 | THEN ;.|.: REGIS|
|00000dd0| 54 45 52 20 20 28 20 76 | 61 6c 75 65 20 2d 2d 20 |TER ( v|alue -- |
|00000de0| 7c 20 63 72 65 61 74 65 | 20 61 20 72 65 67 69 73 || create| a regis|
|00000df0| 74 65 72 20 63 6f 6e 73 | 74 61 6e 74 29 0d 09 52 |ter cons|tant)..R|
|00000e00| 65 67 69 73 74 65 72 49 | 44 20 6f 72 20 63 6f 6e |egisterI|D or con|
|00000e10| 73 74 61 6e 74 20 3b 0d | 0d 3a 20 52 45 47 49 53 |stant ;.|.: REGIS|
|00000e20| 54 45 52 23 20 20 28 20 | 76 61 6c 75 65 20 2d 2d |TER# ( |value --|
|00000e30| 20 6e 20 29 0d 09 4c 6f | 32 20 3b 0d 0d 3a 20 52 | n )..Lo|2 ;..: R|
|00000e40| 45 47 49 53 54 45 52 3f | 20 20 28 20 5b 76 61 6c |EGISTER?| ( [val|
|00000e50| 75 65 5d 20 2d 2d 20 5b | 76 61 6c 75 65 5c 74 72 |ue] -- [|value\tr|
|00000e60| 75 65 5d 20 7c 20 5b 66 | 61 6c 73 65 5d 20 29 0d |ue] | [f|alse] ).|
|00000e70| 09 64 65 70 74 68 20 30 | 20 3e 20 49 46 20 64 75 |.depth 0| > IF du|
|00000e80| 70 20 48 69 32 20 52 65 | 67 69 73 74 65 72 49 44 |p Hi2 Re|gisterID|
|00000e90| 20 3d 20 45 4c 53 45 20 | 66 61 6c 73 65 20 54 48 | = ELSE |false TH|
|00000ea0| 45 4e 20 3b 0d 0d 3a 20 | 52 45 47 49 53 54 45 52 |EN ;..: |REGISTER|
|00000eb0| 23 3f 20 20 28 20 5b 76 | 61 6c 75 65 5d 20 2d 2d |#? ( [v|alue] --|
|00000ec0| 20 5b 76 61 6c 75 65 5c | 74 72 75 65 5d 20 7c 20 | [value\|true] | |
|00000ed0| 5b 66 61 6c 73 65 5d 20 | 29 0d 09 72 65 67 69 73 |[false] |)..regis|
|00000ee0| 74 65 72 3f 20 64 75 70 | 20 69 66 20 73 77 61 70 |ter? dup| if swap|
|00000ef0| 20 72 65 67 69 73 74 65 | 72 23 20 73 77 61 70 20 | registe|r# swap |
|00000f00| 74 68 65 6e 20 20 3b 0d | 0d 3a 20 4e 45 45 44 52 |then ;.|.: NEEDR|
|00000f10| 45 47 49 53 54 45 52 20 | 20 28 20 5b 76 61 6c 75 |EGISTER | ( [valu|
|00000f20| 65 5d 20 2d 2d 20 29 0d | 09 72 65 67 69 73 74 65 |e] -- ).|.registe|
|00000f30| 72 3f 20 6e 6f 74 20 65 | 72 72 6f 72 22 20 45 58 |r? not e|rror" EX|
|00000f40| 50 45 43 54 45 44 20 41 | 20 52 45 47 49 53 54 45 |PECTED A| REGISTE|
|00000f50| 52 22 20 3b 0d 09 0d 3a | 20 4e 45 45 44 52 45 47 |R" ;...:| NEEDREG|
|00000f60| 49 53 54 45 52 23 20 20 | 28 20 5b 76 61 6c 75 65 |ISTER# |( [value|
|00000f70| 5d 20 2d 2d 20 6e 20 29 | 0d 09 72 65 67 69 73 74 |] -- n )|..regist|
|00000f80| 65 72 23 3f 20 6e 6f 74 | 20 65 72 72 6f 72 22 20 |er#? not| error" |
|00000f90| 45 58 50 45 43 54 45 44 | 20 41 20 52 45 47 49 53 |EXPECTED| A REGIS|
|00000fa0| 54 45 52 22 20 3b 0d 09 | 0d 3a 20 44 45 43 4c 41 |TER" ;..|.: DECLA|
|00000fb0| 52 45 52 45 47 49 53 54 | 45 52 53 20 20 28 20 2d |REREGIST|ERS ( -|
|00000fc0| 2d 20 29 0d 09 33 32 20 | 30 20 44 4f 0d 09 09 69 |- )..32 |0 DO...i|
|00000fd0| 20 30 20 3c 23 20 32 64 | 75 70 20 23 73 20 22 20 | 0 <# 2d|up #s " |
|00000fe0| 20 72 65 67 69 73 74 65 | 72 20 52 22 20 68 6f 6c | registe|r R" hol|
|00000ff0| 64 24 20 32 64 72 6f 70 | 20 23 73 20 23 3e 20 65 |d$ 2drop| #s #> e|
|00001000| 76 61 6c 0d 09 4c 4f 4f | 50 20 3b 0d 0d 3a 20 46 |val..LOO|P ;..: F|
|00001010| 52 45 47 49 53 54 45 52 | 20 20 28 20 76 61 6c 75 |REGISTER| ( valu|
|00001020| 65 20 2d 2d 20 7c 20 63 | 72 65 61 74 65 20 61 20 |e -- | c|reate a |
|00001030| 72 65 67 69 73 74 65 72 | 20 63 6f 6e 73 74 61 6e |register| constan|
|00001040| 74 29 0d 09 46 52 65 67 | 69 73 74 65 72 49 44 20 |t)..FReg|isterID |
|00001050| 6f 72 20 63 6f 6e 73 74 | 61 6e 74 20 3b 0d 0d 3a |or const|ant ;..:|
|00001060| 20 46 52 45 47 49 53 54 | 45 52 3f 20 20 28 20 5b | FREGIST|ER? ( [|
|00001070| 76 61 6c 75 65 5d 20 2d | 2d 20 5b 76 61 6c 75 65 |value] -|- [value|
|00001080| 5c 74 72 75 65 5d 20 7c | 20 5b 66 61 6c 73 65 5d |\true] || [false]|
|00001090| 20 29 0d 09 64 65 70 74 | 68 20 30 20 3e 20 49 46 | )..dept|h 0 > IF|
|000010a0| 20 64 75 70 20 48 69 32 | 20 46 52 65 67 69 73 74 | dup Hi2| FRegist|
|000010b0| 65 72 49 44 20 3d 20 45 | 4c 53 45 20 66 61 6c 73 |erID = E|LSE fals|
|000010c0| 65 20 54 48 45 4e 20 3b | 0d 0d 3a 20 46 52 45 47 |e THEN ;|..: FREG|
|000010d0| 49 53 54 45 52 23 3f 20 | 20 28 20 5b 76 61 6c 75 |ISTER#? | ( [valu|
|000010e0| 65 5d 20 2d 2d 20 5b 76 | 61 6c 75 65 5c 74 72 75 |e] -- [v|alue\tru|
|000010f0| 65 5d 20 7c 20 5b 66 61 | 6c 73 65 5d 20 29 0d 09 |e] | [fa|lse] )..|
|00001100| 66 72 65 67 69 73 74 65 | 72 3f 20 64 75 70 20 69 |fregiste|r? dup i|
|00001110| 66 20 73 77 61 70 20 72 | 65 67 69 73 74 65 72 23 |f swap r|egister#|
|00001120| 20 73 77 61 70 20 74 68 | 65 6e 20 20 3b 0d 0d 3a | swap th|en ;..:|
|00001130| 20 4e 45 45 44 46 52 45 | 47 49 53 54 45 52 20 20 | NEEDFRE|GISTER |
|00001140| 28 20 5b 76 61 6c 75 65 | 5d 20 2d 2d 20 29 0d 09 |( [value|] -- )..|
|00001150| 66 72 65 67 69 73 74 65 | 72 3f 20 6e 6f 74 20 65 |fregiste|r? not e|
|00001160| 72 72 6f 72 22 20 45 58 | 50 45 43 54 45 44 20 41 |rror" EX|PECTED A|
|00001170| 20 46 52 45 47 49 53 54 | 45 52 22 20 3b 0d 09 0d | FREGIST|ER" ;...|
|00001180| 3a 20 4e 45 45 44 46 52 | 45 47 49 53 54 45 52 23 |: NEEDFR|EGISTER#|
|00001190| 20 20 28 20 5b 76 61 6c | 75 65 5d 20 2d 2d 20 29 | ( [val|ue] -- )|
|000011a0| 0d 09 66 72 65 67 69 73 | 74 65 72 23 3f 20 6e 6f |..fregis|ter#? no|
|000011b0| 74 20 65 72 72 6f 72 22 | 20 45 58 50 45 43 54 45 |t error"| EXPECTE|
|000011c0| 44 20 41 20 46 52 45 47 | 49 53 54 45 52 22 20 3b |D A FREG|ISTER" ;|
|000011d0| 0d 09 0d 3a 20 44 45 43 | 4c 41 52 45 46 52 45 47 |...: DEC|LAREFREG|
|000011e0| 49 53 54 45 52 53 20 20 | 28 20 2d 2d 20 29 0d 09 |ISTERS |( -- )..|
|000011f0| 33 32 20 30 20 44 4f 0d | 09 09 69 20 30 20 3c 23 |32 0 DO.|..i 0 <#|
|00001200| 20 32 64 75 70 20 23 73 | 20 22 20 20 66 72 65 67 | 2dup #s| " freg|
|00001210| 69 73 74 65 72 20 46 52 | 22 20 68 6f 6c 64 24 20 |ister FR|" hold$ |
|00001220| 32 64 72 6f 70 20 23 73 | 20 23 3e 20 65 76 61 6c |2drop #s| #> eval|
|00001230| 0d 09 4c 4f 4f 50 20 3b | 0d 0d 3a 20 43 52 45 47 |..LOOP ;|..: CREG|
|00001240| 49 53 54 45 52 20 20 28 | 20 76 61 6c 75 65 20 2d |ISTER (| value -|
|00001250| 2d 20 7c 20 63 72 65 61 | 74 65 20 61 20 72 65 67 |- | crea|te a reg|
|00001260| 69 73 74 65 72 20 63 6f | 6e 73 74 61 6e 74 29 0d |ister co|nstant).|
|00001270| 09 43 52 65 67 69 73 74 | 65 72 49 44 20 6f 72 20 |.CRegist|erID or |
|00001280| 63 6f 6e 73 74 61 6e 74 | 20 3b 0d 0d 3a 20 43 52 |constant| ;..: CR|
|00001290| 45 47 49 53 54 45 52 3f | 20 20 28 20 5b 76 61 6c |EGISTER?| ( [val|
|000012a0| 75 65 5d 20 2d 2d 20 5b | 76 61 6c 75 65 5c 74 72 |ue] -- [|value\tr|
|000012b0| 75 65 5d 20 7c 20 5b 66 | 61 6c 73 65 5d 20 29 0d |ue] | [f|alse] ).|
|000012c0| 09 64 65 70 74 68 20 30 | 20 3e 20 49 46 20 64 75 |.depth 0| > IF du|
|000012d0| 70 20 48 69 32 20 43 52 | 65 67 69 73 74 65 72 49 |p Hi2 CR|egisterI|
|000012e0| 44 20 3d 20 45 4c 53 45 | 20 66 61 6c 73 65 20 54 |D = ELSE| false T|
|000012f0| 48 45 4e 20 3b 0d 0d 3a | 20 43 52 45 47 49 53 54 |HEN ;..:| CREGIST|
|00001300| 45 52 23 3f 20 20 28 20 | 5b 76 61 6c 75 65 5d 20 |ER#? ( |[value] |
|00001310| 2d 2d 20 5b 76 61 6c 75 | 65 5c 74 72 75 65 5d 20 |-- [valu|e\true] |
|00001320| 7c 20 5b 66 61 6c 73 65 | 5d 20 29 0d 09 63 72 65 || [false|] )..cre|
|00001330| 67 69 73 74 65 72 3f 20 | 64 75 70 20 69 66 20 73 |gister? |dup if s|
|00001340| 77 61 70 20 72 65 67 69 | 73 74 65 72 23 20 73 77 |wap regi|ster# sw|
|00001350| 61 70 20 74 68 65 6e 20 | 20 3b 0d 0d 3a 20 4e 45 |ap then | ;..: NE|
|00001360| 45 44 43 52 45 47 49 53 | 54 45 52 20 20 28 20 5b |EDCREGIS|TER ( [|
|00001370| 76 61 6c 75 65 5d 20 2d | 2d 20 29 0d 09 63 72 65 |value] -|- )..cre|
|00001380| 67 69 73 74 65 72 3f 20 | 6e 6f 74 20 65 72 72 6f |gister? |not erro|
|00001390| 72 22 20 45 58 50 45 43 | 54 45 44 20 41 20 43 52 |r" EXPEC|TED A CR|
|000013a0| 45 47 49 53 54 45 52 22 | 20 3b 0d 09 0d 3a 20 44 |EGISTER"| ;...: D|
|000013b0| 45 43 4c 41 52 45 43 52 | 45 47 49 53 54 45 52 53 |ECLARECR|EGISTERS|
|000013c0| 20 20 28 20 2d 2d 20 29 | 0d 09 38 20 30 20 44 4f | ( -- )|..8 0 DO|
|000013d0| 0d 09 09 69 20 30 20 3c | 23 20 32 64 75 70 20 23 |...i 0 <|# 2dup #|
|000013e0| 73 20 22 20 20 63 72 65 | 67 69 73 74 65 72 20 43 |s " cre|gister C|
|000013f0| 52 22 20 68 6f 6c 64 24 | 20 32 64 72 6f 70 20 23 |R" hold$| 2drop #|
|00001400| 73 20 23 3e 20 65 76 61 | 6c 0d 09 4c 4f 4f 50 20 |s #> eva|l..LOOP |
|00001410| 3b 0d 0d 3a 20 43 42 52 | 45 47 49 53 54 45 52 20 |;..: CBR|EGISTER |
|00001420| 20 28 20 76 61 6c 75 65 | 20 2d 2d 20 7c 20 63 72 | ( value| -- | cr|
|00001430| 65 61 74 65 20 61 20 72 | 65 67 69 73 74 65 72 20 |eate a r|egister |
|00001440| 63 6f 6e 73 74 61 6e 74 | 29 0d 09 43 42 52 65 67 |constant|)..CBReg|
|00001450| 69 73 74 65 72 49 44 20 | 6f 72 20 63 6f 6e 73 74 |isterID |or const|
|00001460| 61 6e 74 20 3b 0d 0d 3a | 20 43 42 52 45 47 49 53 |ant ;..:| CBREGIS|
|00001470| 54 45 52 3f 20 20 28 20 | 5b 76 61 6c 75 65 5d 20 |TER? ( |[value] |
|00001480| 2d 2d 20 5b 76 61 6c 75 | 65 5c 74 72 75 65 5d 20 |-- [valu|e\true] |
|00001490| 7c 20 5b 66 61 6c 73 65 | 5d 20 29 0d 09 64 65 70 || [false|] )..dep|
|000014a0| 74 68 20 30 20 3e 20 49 | 46 20 64 75 70 20 48 69 |th 0 > I|F dup Hi|
|000014b0| 32 20 43 42 52 65 67 69 | 73 74 65 72 49 44 20 3d |2 CBRegi|sterID =|
|000014c0| 20 45 4c 53 45 20 66 61 | 6c 73 65 20 54 48 45 4e | ELSE fa|lse THEN|
|000014d0| 20 3b 0d 0d 3a 20 43 42 | 52 45 47 49 53 54 45 52 | ;..: CB|REGISTER|
|000014e0| 23 3f 20 20 28 20 5b 76 | 61 6c 75 65 5d 20 2d 2d |#? ( [v|alue] --|
|000014f0| 20 5b 76 61 6c 75 65 5c | 74 72 75 65 5d 20 7c 20 | [value\|true] | |
|00001500| 5b 66 61 6c 73 65 5d 20 | 29 0d 09 63 62 72 65 67 |[false] |)..cbreg|
|00001510| 69 73 74 65 72 3f 20 64 | 75 70 20 69 66 20 73 77 |ister? d|up if sw|
|00001520| 61 70 20 72 65 67 69 73 | 74 65 72 23 20 73 77 61 |ap regis|ter# swa|
|00001530| 70 20 74 68 65 6e 20 20 | 3b 0d 0d 3a 20 4e 45 45 |p then |;..: NEE|
|00001540| 44 43 42 52 45 47 49 53 | 54 45 52 20 20 28 20 5b |DCBREGIS|TER ( [|
|00001550| 76 61 6c 75 65 5d 20 2d | 2d 20 29 0d 09 63 62 72 |value] -|- )..cbr|
|00001560| 65 67 69 73 74 65 72 3f | 20 6e 6f 74 20 65 72 72 |egister?| not err|
|00001570| 6f 72 22 20 45 58 50 45 | 43 54 45 44 20 41 20 43 |or" EXPE|CTED A C|
|00001580| 42 52 45 47 49 53 54 45 | 52 22 20 3b 0d 09 0d 3a |BREGISTE|R" ;...:|
|00001590| 20 44 45 43 4c 41 52 45 | 43 42 52 45 47 49 53 54 | DECLARE|CBREGIST|
|000015a0| 45 52 53 20 20 28 20 2d | 2d 20 29 0d 09 33 32 20 |ERS ( -|- )..32 |
|000015b0| 30 20 44 4f 0d 09 09 69 | 20 30 20 3c 23 20 32 64 |0 DO...i| 0 <# 2d|
|000015c0| 75 70 20 23 73 20 22 20 | 20 63 62 72 65 67 69 73 |up #s " | cbregis|
|000015d0| 74 65 72 20 43 52 42 22 | 20 68 6f 6c 64 24 20 32 |ter CRB"| hold$ 2|
|000015e0| 64 72 6f 70 20 23 73 20 | 23 3e 20 65 76 61 6c 0d |drop #s |#> eval.|
|000015f0| 09 4c 4f 4f 50 20 3b 0d | 0d 3a 20 53 50 52 45 47 |.LOOP ;.|.: SPREG|
|00001600| 49 53 54 45 52 20 20 28 | 20 76 61 6c 75 65 20 2d |ISTER (| value -|
|00001610| 2d 20 7c 20 63 72 65 61 | 74 65 20 61 20 72 65 67 |- | crea|te a reg|
|00001620| 69 73 74 65 72 20 63 6f | 6e 73 74 61 6e 74 29 0d |ister co|nstant).|
|00001630| 09 64 75 70 20 33 31 20 | 61 6e 64 20 35 20 73 63 |.dup 31 |and 5 sc|
|00001640| 61 6c 65 20 73 77 61 70 | 20 2d 35 20 73 63 61 6c |ale swap| -5 scal|
|00001650| 65 20 6f 72 20 53 50 52 | 65 67 69 73 74 65 72 49 |e or SPR|egisterI|
|00001660| 44 20 6f 72 20 63 6f 6e | 73 74 61 6e 74 20 3b 0d |D or con|stant ;.|
|00001670| 0d 3a 20 53 50 52 45 47 | 49 53 54 45 52 3f 20 20 |.: SPREG|ISTER? |
|00001680| 28 20 5b 76 61 6c 75 65 | 5d 20 2d 2d 20 5b 76 61 |( [value|] -- [va|
|00001690| 6c 75 65 5c 74 72 75 65 | 5d 20 7c 20 5b 66 61 6c |lue\true|] | [fal|
|000016a0| 73 65 5d 20 29 0d 09 64 | 65 70 74 68 20 30 20 3e |se] )..d|epth 0 >|
|000016b0| 20 49 46 20 64 75 70 20 | 48 69 32 20 53 50 52 65 | IF dup |Hi2 SPRe|
|000016c0| 67 69 73 74 65 72 49 44 | 20 3d 20 45 4c 53 45 20 |gisterID| = ELSE |
|000016d0| 66 61 6c 73 65 20 54 48 | 45 4e 20 3b 0d 0d 3a 20 |false TH|EN ;..: |
|000016e0| 4e 45 45 44 53 50 52 45 | 47 49 53 54 45 52 20 20 |NEEDSPRE|GISTER |
|000016f0| 28 20 5b 76 61 6c 75 65 | 5d 20 2d 2d 20 29 0d 09 |( [value|] -- )..|
|00001700| 73 70 72 65 67 69 73 74 | 65 72 3f 20 6e 6f 74 20 |spregist|er? not |
|00001710| 65 72 72 6f 72 22 20 45 | 58 50 45 43 54 45 44 20 |error" E|XPECTED |
|00001720| 41 6e 20 53 50 52 45 47 | 49 53 54 45 52 22 20 3b |An SPREG|ISTER" ;|
|00001730| 0d 09 0d 3a 20 43 4f 4e | 44 49 54 49 4f 4e 20 20 |...: CON|DITION |
|00001740| 28 20 76 61 6c 75 65 20 | 2d 2d 20 7c 20 63 72 65 |( value |-- | cre|
|00001750| 61 74 65 20 61 20 63 6f | 6e 64 69 74 69 6f 6e 20 |ate a co|ndition |
|00001760| 63 6f 6e 73 74 61 6e 74 | 29 0d 09 63 6f 6e 64 69 |constant|)..condi|
|00001770| 74 69 6f 6e 49 44 20 6f | 72 0d 09 63 6f 6e 73 74 |tionID o|r..const|
|00001780| 61 6e 74 20 3b 0d 0d 3a | 20 43 4f 4e 44 49 54 49 |ant ;..:| CONDITI|
|00001790| 4f 4e 3f 20 20 28 20 5b | 76 61 6c 75 65 5d 20 2d |ON? ( [|value] -|
|000017a0| 2d 20 5b 76 61 6c 75 65 | 5c 74 72 75 65 5d 20 7c |- [value|\true] ||
|000017b0| 20 5b 66 61 6c 73 65 5d | 20 29 0d 09 64 65 70 74 | [false]| )..dept|
|000017c0| 68 20 30 20 3e 20 49 46 | 20 64 75 70 20 48 69 32 |h 0 > IF| dup Hi2|
|000017d0| 20 63 6f 6e 64 69 74 69 | 6f 6e 49 44 20 3d 20 45 | conditi|onID = E|
|000017e0| 4c 53 45 20 66 61 6c 73 | 65 20 54 48 45 4e 20 3b |LSE fals|e THEN ;|
|000017f0| 0d 0d 3a 20 4e 45 45 44 | 43 4f 4e 44 49 54 49 4f |..: NEED|CONDITIO|
|00001800| 4e 20 20 28 20 5b 76 61 | 6c 75 65 5d 20 2d 2d 20 |N ( [va|lue] -- |
|00001810| 29 0d 09 63 6f 6e 64 69 | 74 69 6f 6e 3f 20 6e 6f |)..condi|tion? no|
|00001820| 74 20 65 72 72 6f 72 22 | 20 45 58 50 45 43 54 45 |t error"| EXPECTE|
|00001830| 44 20 41 20 43 4f 4e 44 | 49 54 49 4f 4e 22 20 3b |D A COND|ITION" ;|
|00001840| 0d 09 0d 3a 20 4d 4f 44 | 49 46 49 45 52 56 41 4c |...: MOD|IFIERVAL|
|00001850| 55 45 20 20 28 20 76 61 | 6c 75 65 20 2d 2d 20 6e |UE ( va|lue -- n|
|00001860| 20 29 0d 09 4c 6f 32 20 | 3b 0d 0d 3a 20 43 4f 4e | )..Lo2 |;..: CON|
|00001870| 44 49 54 49 4f 4e 56 41 | 4c 55 45 20 20 28 20 76 |DITIONVA|LUE ( v|
|00001880| 61 6c 75 65 20 2d 2d 20 | 6e 20 29 0d 09 4c 6f 32 |alue -- |n )..Lo2|
|00001890| 20 3b 0d 0d 5c 20 62 72 | 61 6e 63 68 48 69 6e 74 | ;..\ br|anchHint|
|000018a0| 20 69 73 20 61 20 6f 6e | 65 2d 73 68 6f 74 20 73 | is a on|e-shot s|
|000018b0| 65 74 20 62 79 20 27 68 | 69 6e 74 27 20 61 6e 64 |et by 'h|int' and|
|000018c0| 20 63 6c 65 61 72 65 64 | 20 62 79 20 74 68 65 20 | cleared| by the |
|000018d0| 6e 65 78 74 20 62 72 61 | 6e 63 68 20 69 6e 73 74 |next bra|nch inst|
|000018e0| 72 2e 0d 76 61 72 69 61 | 62 6c 65 20 62 72 61 6e |r..varia|ble bran|
|000018f0| 63 68 48 69 6e 74 0d 62 | 72 61 6e 63 68 48 69 6e |chHint.b|ranchHin|
|00001900| 74 20 6f 66 66 0d 0d 5c | 20 41 53 53 45 4d 42 4c |t off..\| ASSEMBL|
|00001910| 45 52 2e 57 4f 52 44 53 | 0d 0d 3a 20 68 69 6e 74 |ER.WORDS|..: hint|
|00001920| 09 62 72 61 6e 63 68 48 | 69 6e 74 20 6f 6e 20 3b |.branchH|int on ;|
|00001930| 0d 0d 44 65 63 6c 61 72 | 65 52 65 67 69 73 74 65 |..Declar|eRegiste|
|00001940| 72 73 0d 44 65 63 6c 61 | 72 65 46 52 65 67 69 73 |rs.Decla|reFRegis|
|00001950| 74 65 72 73 0d 44 65 63 | 6c 61 72 65 43 52 65 67 |ters.Dec|lareCReg|
|00001960| 69 73 74 65 72 73 0d 44 | 65 63 6c 61 72 65 43 42 |isters.D|eclareCB|
|00001970| 52 65 67 69 73 74 65 72 | 73 0d 0d 30 20 53 50 52 |Register|s..0 SPR|
|00001980| 65 67 69 73 74 65 72 09 | 4d 51 0d 31 20 53 50 52 |egister.|MQ.1 SPR|
|00001990| 65 67 69 73 74 65 72 09 | 58 45 52 0d 34 20 53 50 |egister.|XER.4 SP|
|000019a0| 52 65 67 69 73 74 65 72 | 09 52 54 43 55 0d 35 20 |Register|.RTCU.5 |
|000019b0| 53 50 52 65 67 69 73 74 | 65 72 09 52 54 43 4c 0d |SPRegist|er.RTCL.|
|000019c0| 36 20 53 50 52 65 67 69 | 73 74 65 72 09 44 45 43 |6 SPRegi|ster.DEC|
|000019d0| 0d 38 20 53 50 52 65 67 | 69 73 74 65 72 09 4c 52 |.8 SPReg|ister.LR|
|000019e0| 0d 39 20 53 50 52 65 67 | 69 73 74 65 72 09 43 54 |.9 SPReg|ister.CT|
|000019f0| 52 0d 0d 3a 20 62 4c 54 | 20 20 28 20 5b 63 72 5d |R..: bLT| ( [cr]|
|00001a00| 20 2d 2d 20 63 72 62 20 | 29 20 20 43 52 65 67 69 | -- crb |) CRegi|
|00001a10| 73 74 65 72 23 3f 20 6e | 6f 74 20 49 46 20 30 20 |ster#? n|ot IF 0 |
|00001a20| 54 48 45 4e 20 34 2a 20 | 20 20 20 43 42 52 65 67 |THEN 4* | CBReg|
|00001a30| 69 73 74 65 72 49 44 20 | 6f 72 20 3b 0d 3a 20 62 |isterID |or ;.: b|
|00001a40| 47 54 20 20 28 20 5b 63 | 72 5d 20 2d 2d 20 63 72 |GT ( [c|r] -- cr|
|00001a50| 62 20 29 20 20 43 52 65 | 67 69 73 74 65 72 23 3f |b ) CRe|gister#?|
|00001a60| 20 6e 6f 74 20 49 46 20 | 30 20 54 48 45 4e 20 34 | not IF |0 THEN 4|
|00001a70| 2a 20 31 2b 20 43 42 52 | 65 67 69 73 74 65 72 49 |* 1+ CBR|egisterI|
|00001a80| 44 20 6f 72 20 3b 0d 3a | 20 62 45 51 20 20 28 20 |D or ;.:| bEQ ( |
|00001a90| 5b 63 72 5d 20 2d 2d 20 | 63 72 62 20 29 20 20 43 |[cr] -- |crb ) C|
|00001aa0| 52 65 67 69 73 74 65 72 | 23 3f 20 6e 6f 74 20 49 |Register|#? not I|
|00001ab0| 46 20 30 20 54 48 45 4e | 20 34 2a 20 32 2b 20 43 |F 0 THEN| 4* 2+ C|
|00001ac0| 42 52 65 67 69 73 74 65 | 72 49 44 20 6f 72 20 3b |BRegiste|rID or ;|
|00001ad0| 0d 3a 20 62 53 4f 20 20 | 28 20 5b 63 72 5d 20 2d |.: bSO |( [cr] -|
|00001ae0| 2d 20 63 72 62 20 29 20 | 20 43 52 65 67 69 73 74 |- crb ) | CRegist|
|00001af0| 65 72 23 3f 20 6e 6f 74 | 20 49 46 20 30 20 54 48 |er#? not| IF 0 TH|
|00001b00| 45 4e 20 34 2a 20 33 2b | 20 43 42 52 65 67 69 73 |EN 4* 3+| CBRegis|
|00001b10| 74 65 72 49 44 20 6f 72 | 20 3b 0d 0d 63 72 65 61 |terID or| ;..crea|
|00001b20| 74 65 20 63 6f 6e 64 41 | 72 65 61 20 31 30 20 61 |te condA|rea 10 a|
|00001b30| 6c 6c 6f 74 0d 0d 3a 20 | 43 4f 4e 44 24 09 09 63 |llot..: |COND$..c|
|00001b40| 6f 6e 64 41 72 65 61 20 | 63 6f 75 6e 74 20 20 3b |ondArea |count ;|
|00001b50| 0d 0d 0d 3a 20 43 4f 4e | 44 33 20 20 28 20 62 69 |...: CON|D3 ( bi|
|00001b60| 74 23 5c 70 6f 73 3f 20 | 2d 2d 20 29 0d 09 62 6c |t#\pos? |-- )..bl|
|00001b70| 77 6f 72 64 20 63 6f 6e | 64 41 72 65 61 20 70 73 |word con|dArea ps|
|00001b80| 74 72 63 70 79 0d 09 49 | 46 20 20 68 65 78 23 20 |trcpy..I|F hex# |
|00001b90| 31 38 30 20 20 45 4c 53 | 45 20 20 68 65 78 23 20 |180 ELS|E hex# |
|00001ba0| 30 38 30 20 20 54 48 45 | 4e 20 6f 72 0d 09 64 75 |080 THE|N or..du|
|00001bb0| 70 09 09 09 30 20 3c 23 | 20 63 6f 6e 64 24 20 68 |p...0 <#| cond$ h|
|00001bc0| 6f 6c 64 24 20 22 20 20 | 63 6f 6e 64 69 74 69 6f |old$ " |conditio|
|00001bd0| 6e 20 22 20 68 6f 6c 64 | 24 20 23 73 20 23 3e 20 |n " hold|$ #s #> |
|00001be0| 65 76 61 6c 0d 09 68 65 | 78 23 20 66 37 66 20 61 |eval..he|x# f7f a|
|00001bf0| 6e 64 0d 09 64 75 70 20 | 28 20 31 2b 29 09 30 20 |nd..dup |( 1+).0 |
|00001c00| 3c 23 20 63 6f 6e 64 24 | 20 68 6f 6c 64 24 20 22 |<# cond$| hold$ "|
|00001c10| 20 20 63 6f 6e 64 69 74 | 69 6f 6e 20 64 6e 7a 22 | condit|ion dnz"|
|00001c20| 20 68 6f 6c 64 24 20 23 | 73 20 23 3e 20 65 76 61 | hold$ #|s #> eva|
|00001c30| 6c 0d 09 68 65 78 23 20 | 30 34 30 20 6f 72 20 30 |l..hex# |040 or 0|
|00001c40| 20 3c 23 20 63 6f 6e 64 | 24 20 68 6f 6c 64 24 20 | <# cond|$ hold$ |
|00001c50| 22 20 20 63 6f 6e 64 69 | 74 69 6f 6e 20 64 7a 22 |" condi|tion dz"|
|00001c60| 20 68 6f 6c 64 24 20 23 | 73 20 23 3e 20 65 76 61 | hold$ #|s #> eva|
|00001c70| 6c 0d 09 3b 0d 0d 30 20 | 31 20 63 6f 6e 64 33 20 |l..;..0 |1 cond3 |
|00001c80| 6c 74 0d 31 20 31 20 63 | 6f 6e 64 33 20 67 74 0d |lt.1 1 c|ond3 gt.|
|00001c90| 32 20 31 20 63 6f 6e 64 | 33 20 65 71 0d 33 20 31 |2 1 cond|3 eq.3 1|
|00001ca0| 20 63 6f 6e 64 33 20 73 | 6f 0d 34 20 31 20 63 6f | cond3 s|o.4 1 co|
|00001cb0| 6e 64 33 20 75 6e 0d 30 | 20 30 20 63 6f 6e 64 33 |nd3 un.0| 0 cond3|
|00001cc0| 20 6e 6c 0d 31 20 30 20 | 63 6f 6e 64 33 20 6e 67 | nl.1 0 |cond3 ng|
|00001cd0| 0d 32 20 30 20 63 6f 6e | 64 33 20 6e 65 0d 33 20 |.2 0 con|d3 ne.3 |
|00001ce0| 30 20 63 6f 6e 64 33 20 | 6e 73 0d 34 20 30 20 63 |0 cond3 |ns.4 0 c|
|00001cf0| 6f 6e 64 33 20 6e 75 0d | 30 20 30 20 63 6f 6e 64 |ond3 nu.|0 0 cond|
|00001d00| 33 20 67 65 0d 31 20 30 | 20 63 6f 6e 64 33 20 6c |3 ge.1 0| cond3 l|
|00001d10| 65 0d 68 65 78 23 20 32 | 30 30 20 63 6f 6e 64 69 |e.hex# 2|00 condi|
|00001d20| 74 69 6f 6e 20 64 6e 7a | 0d 68 65 78 23 20 32 34 |tion dnz|.hex# 24|
|00001d30| 30 20 63 6f 6e 64 69 74 | 69 6f 6e 20 64 7a 0d 68 |0 condit|ion dz.h|
|00001d40| 65 78 23 20 32 38 30 20 | 63 6f 6e 64 69 74 69 6f |ex# 280 |conditio|
|00001d50| 6e 20 74 72 0d 0d 31 20 | 6d 6f 64 69 66 69 65 72 |n tr..1 |modifier|
|00001d60| 20 4c 4f 4e 47 09 09 5c | 20 66 6f 72 20 63 6d 70 | LONG..\| for cmp|
|00001d70| 20 69 6e 73 74 72 75 63 | 74 69 6f 6e 0d 30 20 6d | instruc|tion.0 m|
|00001d80| 6f 64 69 66 69 65 72 20 | 57 44 09 09 5c 20 66 6f |odifier |WD..\ fo|
|00001d90| 72 20 63 6d 70 20 69 6e | 73 74 72 75 63 74 69 6f |r cmp in|structio|
|00001da0| 6e 09 09 2a 2a 20 6e 6f | 74 65 20 2d 20 63 61 6e |n..** no|te - can|
|00001db0| 27 74 20 75 73 65 20 57 | 4f 52 44 0d 0d 5c 20 4c |'t use W|ORD..\ L|
|00001dc0| 4f 43 41 4c 2e 57 4f 52 | 44 53 0d 0d 5c 20 47 65 |OCAL.WOR|DS..\ Ge|
|00001dd0| 74 44 41 42 20 20 28 20 | 64 72 65 67 5c 5b 61 72 |tDAB ( |dreg\[ar|
|00001de0| 65 67 5d 5c 5b 62 72 65 | 67 5d 5c 74 65 73 74 65 |eg]\[bre|g]\teste|
|00001df0| 72 20 2d 2d 20 7c 20 69 | 6e 73 65 72 74 73 20 44 |r -- | i|nserts D|
|00001e00| 2c 20 41 2c 20 61 6e 64 | 20 42 20 72 65 67 73 20 |, A, and| B regs |
|00001e10| 69 6e 74 6f 20 6f 70 49 | 6e 73 74 72 29 0d 09 5c |into opI|nstr)..\|
|00001e20| 20 41 20 61 6e 64 20 42 | 20 61 72 65 20 6f 70 74 | A and B| are opt|
|00001e30| 69 6f 6e 61 6c 0d 0d 3a | 20 47 65 74 44 41 42 20 |ional..:| GetDAB |
|00001e40| 20 28 20 64 20 61 20 62 | 20 29 20 7b 20 74 65 73 | ( d a b| ) { tes|
|00001e50| 74 65 72 20 5c 20 64 20 | 61 20 62 20 2d 2d 20 7d |ter \ d |a b -- }|
|00001e60| 09 5c 20 69 6e 73 65 72 | 74 73 20 44 2c 20 41 2c |.\ inser|ts D, A,|
|00001e70| 20 61 6e 64 20 42 20 72 | 65 67 73 20 69 6e 74 6f | and B r|egs into|
|00001e80| 20 6f 70 49 6e 73 74 72 | 29 0d 5c 20 30 20 30 20 | opInstr|).\ 0 0 |
|00001e90| 30 20 6c 6f 63 61 6c 73 | 7c 20 64 20 61 20 62 20 |0 locals|| d a b |
|00001ea0| 74 65 73 74 65 72 20 7c | 0d 0d 09 74 65 73 74 65 |tester ||...teste|
|00001eb0| 72 20 65 78 65 63 75 74 | 65 20 6e 6f 74 20 65 72 |r execut|e not er|
|00001ec0| 72 6f 72 22 20 65 78 70 | 65 63 74 65 64 20 61 20 |ror" exp|ected a |
|00001ed0| 72 65 67 69 73 74 65 72 | 22 0d 09 2d 3e 20 62 0d |register|"..-> b.|
|00001ee0| 09 74 65 73 74 65 72 20 | 65 78 65 63 75 74 65 20 |.tester |execute |
|00001ef0| 6e 6f 74 20 49 46 09 5c | 20 31 20 72 65 67 69 73 |not IF.\| 1 regis|
|00001f00| 74 65 72 3a 20 64 2c 64 | 2c 64 0d 09 09 62 20 2d |ter: d,d|,d...b -|
|00001f10| 3e 20 61 0d 09 09 61 20 | 2d 3e 20 64 0d 09 45 4c |> a...a |-> d..EL|
|00001f20| 53 45 0d 09 09 2d 3e 20 | 61 0d 09 09 74 65 73 74 |SE...-> |a...test|
|00001f30| 65 72 20 65 78 65 63 75 | 74 65 20 49 46 09 5c 20 |er execu|te IF.\ |
|00001f40| 33 20 72 65 67 69 73 74 | 65 72 73 3a 20 64 2c 61 |3 regist|ers: d,a|
|00001f50| 2c 62 0d 09 09 09 2d 3e | 20 64 0d 09 09 45 4c 53 |,b....->| d...ELS|
|00001f60| 45 09 09 09 09 5c 20 32 | 20 72 65 67 69 73 74 65 |E....\ 2| registe|
|00001f70| 72 73 3a 20 64 2c 64 2c | 61 0d 09 09 09 61 20 2d |rs: d,d,|a....a -|
|00001f80| 3e 20 64 0d 09 09 54 48 | 45 4e 0d 09 54 48 45 4e |> d...TH|EN..THEN|
|00001f90| 0d 09 64 20 3e 52 64 46 | 69 65 6c 64 20 61 20 3e |..d >RdF|ield a >|
|00001fa0| 52 61 46 69 65 6c 64 20 | 62 20 3e 52 62 46 69 65 |RaField |b >RbFie|
|00001fb0| 6c 64 20 3b 0d 09 0d 3a | 20 47 45 54 52 44 41 42 |ld ;...:| GETRDAB|
|00001fc0| 20 20 28 20 64 72 65 67 | 5c 5b 61 72 65 67 5d 5c | ( dreg|\[areg]\|
|00001fd0| 5b 62 72 65 67 5d 20 2d | 2d 20 29 0d 09 74 6f 6b |[breg] -|- )..tok|
|00001fe0| 65 6e 2e 66 6f 72 20 72 | 65 67 69 73 74 65 72 23 |en.for r|egister#|
|00001ff0| 3f 20 67 65 74 44 41 42 | 20 3b 0d 0d 3a 20 47 45 |? getDAB| ;..: GE|
|00002000| 54 46 52 44 41 42 20 20 | 28 20 64 72 65 67 5c 5b |TFRDAB |( dreg\[|
|00002010| 61 72 65 67 5d 5c 5b 62 | 72 65 67 5d 20 2d 2d 20 |areg]\[b|reg] -- |
|00002020| 29 0d 09 74 6f 6b 65 6e | 2e 66 6f 72 20 66 72 65 |)..token|.for fre|
|00002030| 67 69 73 74 65 72 23 3f | 20 67 65 74 44 41 42 20 |gister#?| getDAB |
|00002040| 3b 0d 0d 3a 20 67 65 74 | 43 52 42 64 61 62 20 20 |;..: get|CRBdab |
|00002050| 28 20 64 72 65 67 5c 5b | 61 72 65 67 5d 5c 5b 62 |( dreg\[|areg]\[b|
|00002060| 72 65 67 5d 20 2d 2d 20 | 29 0d 09 74 6f 6b 65 6e |reg] -- |)..token|
|00002070| 2e 66 6f 72 20 63 62 72 | 65 67 69 73 74 65 72 23 |.for cbr|egister#|
|00002080| 3f 20 67 65 74 44 41 42 | 20 3b 0d 0d 3a 20 3f 53 |? getDAB| ;..: ?S|
|00002090| 49 4d 4d 20 20 28 20 6e | 20 2d 2d 20 29 0d 09 73 |IMM ( n| -- )..s|
|000020a0| 69 6d 6d 3f 20 6e 69 70 | 20 6e 6f 74 20 65 72 72 |imm? nip| not err|
|000020b0| 6f 72 22 20 45 58 50 45 | 43 54 45 44 20 41 20 53 |or" EXPE|CTED A S|
|000020c0| 49 4d 4d 22 20 3b 0d 0d | 3a 20 3f 55 49 4d 4d 20 |IMM" ;..|: ?UIMM |
|000020d0| 20 28 20 6e 20 2d 2d 20 | 29 0d 09 30 20 36 35 35 | ( n -- |)..0 655|
|000020e0| 33 35 20 72 61 6e 67 65 | 20 6e 69 70 20 6e 6f 74 |35 range| nip not|
|000020f0| 20 65 72 72 6f 72 22 20 | 45 58 50 45 43 54 45 44 | error" |EXPECTED|
|00002100| 20 41 20 55 49 4d 4d 22 | 20 3b 0d 0d 5c 20 47 45 | A UIMM"| ;..\ GE|
|00002110| 54 44 41 49 4d 4d 20 20 | 28 20 64 72 65 67 5c 5b |TDAIMM |( dreg\[|
|00002120| 61 72 65 67 5d 5c 73 69 | 6d 6d 5c 74 65 73 74 65 |areg]\si|mm\teste|
|00002130| 72 20 2d 2d 20 7c 20 69 | 6e 73 65 72 74 73 20 44 |r -- | i|nserts D|
|00002140| 2c 20 61 6e 64 20 41 20 | 72 65 67 73 20 61 6e 64 |, and A |regs and|
|00002150| 20 53 49 4d 4d 20 69 6e | 74 6f 20 6f 70 49 6e 73 | SIMM in|to opIns|
|00002160| 74 72 29 0d 09 5c 20 41 | 20 69 73 20 6f 70 74 69 |tr)..\ A| is opti|
|00002170| 6f 6e 61 6c 0d 0d 3a 20 | 47 45 54 44 41 49 4d 4d |onal..: |GETDAIMM|
|00002180| 20 20 28 20 64 20 5b 61 | 5d 20 29 20 7b 20 73 69 | ( d [a|] ) { si|
|00002190| 6d 6d 20 74 65 73 74 65 | 72 20 5c 20 64 20 61 20 |mm teste|r \ d a |
|000021a0| 2d 2d 20 7d 0d 0d 5c 09 | 30 20 30 20 6c 6f 63 61 |-- }..\.|0 0 loca|
|000021b0| 6c 73 7c 20 64 20 61 20 | 74 65 73 74 65 72 20 73 |ls| d a |tester s|
|000021c0| 69 6d 6d 20 7c 0d 0d 09 | 73 69 6d 6d 20 74 65 73 |imm |...|simm tes|
|000021d0| 74 65 72 20 65 78 65 63 | 75 74 65 0d 09 72 65 67 |ter exec|ute..reg|
|000021e0| 69 73 74 65 72 23 3f 20 | 6e 6f 74 20 65 72 72 6f |ister#? |not erro|
|000021f0| 72 22 20 65 78 70 65 63 | 74 65 64 20 61 20 72 65 |r" expec|ted a re|
|00002200| 67 69 73 74 65 72 22 0d | 09 2d 3e 20 61 0d 09 72 |gister".|.-> a..r|
|00002210| 65 67 69 73 74 65 72 23 | 3f 20 6e 6f 74 20 49 46 |egister#|? not IF|
|00002220| 20 61 20 54 48 45 4e 20 | 2d 3e 20 64 0d 09 64 20 | a THEN |-> d..d |
|00002230| 3e 52 64 46 69 65 6c 64 | 20 20 61 20 3e 52 61 46 |>RdField| a >RaF|
|00002240| 69 65 6c 64 20 20 73 69 | 6d 6d 20 3e 49 6d 6d 46 |ield si|mm >ImmF|
|00002250| 69 65 6c 64 20 3b 0d 0d | 3a 20 47 45 54 52 44 41 |ield ;..|: GETRDA|
|00002260| 53 49 4d 4d 20 20 28 20 | 64 72 65 67 5c 5b 61 72 |SIMM ( |dreg\[ar|
|00002270| 65 67 5d 5c 73 69 6d 6d | 20 2d 2d 20 29 0d 09 74 |eg]\simm| -- )..t|
|00002280| 6f 6b 65 6e 2e 66 6f 72 | 20 3f 73 69 6d 6d 20 47 |oken.for| ?simm G|
|00002290| 65 74 44 41 49 6d 6d 20 | 3b 0d 0d 3a 20 47 45 54 |etDAImm |;..: GET|
|000022a0| 52 44 41 55 49 4d 4d 20 | 20 28 20 64 72 65 67 5c |RDAUIMM | ( dreg\|
|000022b0| 5b 61 72 65 67 5d 5c 73 | 69 6d 6d 20 2d 2d 20 29 |[areg]\s|imm -- )|
|000022c0| 0d 09 74 6f 6b 65 6e 2e | 66 6f 72 20 3f 75 69 6d |..token.|for ?uim|
|000022d0| 6d 20 47 65 74 44 41 49 | 6d 6d 20 3b 0d 0d 3a 20 |m GetDAI|mm ;..: |
|000022e0| 47 45 54 52 44 41 49 4d | 4d 20 20 28 20 64 72 65 |GETRDAIM|M ( dre|
|000022f0| 67 5c 5b 61 72 65 67 5d | 5c 69 6d 6d 20 2d 2d 20 |g\[areg]|\imm -- |
|00002300| 29 0d 09 74 6f 6b 65 6e | 2e 66 6f 72 20 64 72 6f |)..token|.for dro|
|00002310| 70 20 47 65 74 44 41 49 | 6d 6d 20 3b 0d 0d 5c 20 |p GetDAI|mm ;..\ |
|00002320| 47 45 54 44 41 20 20 28 | 20 64 72 65 67 5c 5b 61 |GETDA (| dreg\[a|
|00002330| 72 65 67 5d 5c 74 65 73 | 74 65 72 20 2d 2d 20 7c |reg]\tes|ter -- ||
|00002340| 20 69 6e 73 65 72 74 73 | 20 44 20 61 6e 64 20 41 | inserts| D and A|
|00002350| 20 72 65 67 73 20 69 6e | 74 6f 20 6f 70 49 6e 73 | regs in|to opIns|
|00002360| 74 72 29 0d 09 5c 20 41 | 20 69 73 20 6f 70 74 69 |tr)..\ A| is opti|
|00002370| 6f 6e 61 6c 0d 5c 09 30 | 20 30 20 6c 6f 63 61 6c |onal.\.0| 0 local|
|00002380| 73 7c 20 64 20 61 20 74 | 65 73 74 65 72 20 7c 0d |s| d a t|ester |.|
|00002390| 0d 3a 20 47 45 54 44 41 | 20 20 28 20 64 20 5b 61 |.: GETDA| ( d [a|
|000023a0| 5d 20 29 20 7b 20 74 65 | 73 74 65 72 20 5c 20 64 |] ) { te|ster \ d|
|000023b0| 20 61 20 2d 2d 20 7d 0d | 0d 09 74 65 73 74 65 72 | a -- }.|..tester|
|000023c0| 20 65 78 65 63 75 74 65 | 20 6e 6f 74 20 65 72 72 | execute| not err|
|000023d0| 6f 72 22 20 65 78 70 65 | 63 74 65 64 20 61 20 72 |or" expe|cted a r|
|000023e0| 65 67 69 73 74 65 72 22 | 0d 09 2d 3e 20 61 0d 09 |egister"|..-> a..|
|000023f0| 74 65 73 74 65 72 20 65 | 78 65 63 75 74 65 20 6e |tester e|xecute n|
|00002400| 6f 74 20 49 46 20 61 20 | 54 48 45 4e 20 2d 3e 20 |ot IF a |THEN -> |
|00002410| 64 0d 09 64 20 3e 52 64 | 46 69 65 6c 64 20 20 61 |d..d >Rd|Field a|
|00002420| 20 3e 52 61 46 69 65 6c | 64 20 3b 0d 0d 3a 20 47 | >RaFiel|d ;..: G|
|00002430| 45 54 52 44 41 20 20 28 | 20 64 72 65 67 5c 5b 61 |ETRDA (| dreg\[a|
|00002440| 72 65 67 5d 20 2d 2d 20 | 29 0d 09 74 6f 6b 65 6e |reg] -- |)..token|
|00002450| 2e 66 6f 72 20 72 65 67 | 69 73 74 65 72 23 3f 20 |.for reg|ister#? |
|00002460| 47 65 74 44 41 20 3b 0d | 0d 3a 20 47 45 54 52 41 |GetDA ;.|.: GETRA|
|00002470| 53 42 49 4d 4d 20 20 28 | 20 5b 61 72 65 67 5d 5c |SBIMM (| [areg]\|
|00002480| 73 72 65 67 5c 5b 62 72 | 65 67 5d 7c 5b 69 6d 6d |sreg\[br|eg]|[imm|
|00002490| 5d 20 2d 2d 20 29 0d 09 | 72 65 67 69 73 74 65 72 |] -- )..|register|
|000024a0| 23 3f 20 49 46 20 3e 52 | 62 46 69 65 6c 64 20 45 |#? IF >R|bField E|
|000024b0| 4c 53 45 20 3e 49 6d 6d | 46 69 65 6c 64 20 54 48 |LSE >Imm|Field TH|
|000024c0| 45 4e 0d 09 6e 65 65 64 | 52 65 67 69 73 74 65 72 |EN..need|Register|
|000024d0| 23 20 64 75 70 20 3e 52 | 20 3e 52 73 46 69 65 6c |# dup >R| >RsFiel|
|000024e0| 64 0d 09 72 65 67 69 73 | 74 65 72 23 3f 20 49 46 |d..regis|ter#? IF|
|000024f0| 20 52 3e 20 64 72 6f 70 | 20 45 4c 53 45 20 52 3e | R> drop| ELSE R>|
|00002500| 20 54 48 45 4e 20 3e 52 | 61 46 69 65 6c 64 20 3b | THEN >R|aField ;|
|00002510| 0d 0d 3a 20 47 45 54 52 | 41 53 42 20 20 28 20 5b |..: GETR|ASB ( [|
|00002520| 61 72 65 67 5d 5c 73 72 | 65 67 5c 62 72 65 67 20 |areg]\sr|eg\breg |
|00002530| 2d 2d 20 29 0d 09 6e 65 | 65 64 52 65 67 69 73 74 |-- )..ne|edRegist|
|00002540| 65 72 23 20 3e 52 62 46 | 69 65 6c 64 0d 09 6e 65 |er# >RbF|ield..ne|
|00002550| 65 64 52 65 67 69 73 74 | 65 72 23 20 64 75 70 20 |edRegist|er# dup |
|00002560| 3e 52 20 3e 52 73 46 69 | 65 6c 64 0d 09 72 65 67 |>R >RsFi|eld..reg|
|00002570| 69 73 74 65 72 23 3f 20 | 49 46 20 52 3e 20 64 72 |ister#? |IF R> dr|
|00002580| 6f 70 20 45 4c 53 45 20 | 52 3e 20 54 48 45 4e 20 |op ELSE |R> THEN |
|00002590| 3e 52 61 46 69 65 6c 64 | 20 3b 0d 0d 3a 20 47 45 |>RaField| ;..: GE|
|000025a0| 54 52 41 53 49 4d 4d 20 | 20 28 20 5b 61 72 65 67 |TRASIMM | ( [areg|
|000025b0| 5d 5c 73 72 65 67 5c 69 | 6d 6d 20 2d 2d 20 29 0d |]\sreg\i|mm -- ).|
|000025c0| 09 64 75 70 20 3f 75 69 | 6d 6d 0d 09 3e 49 6d 6d |.dup ?ui|mm..>Imm|
|000025d0| 46 69 65 6c 64 0d 09 6e | 65 65 64 52 65 67 69 73 |Field..n|eedRegis|
|000025e0| 74 65 72 23 20 64 75 70 | 20 3e 52 20 3e 52 73 46 |ter# dup| >R >RsF|
|000025f0| 69 65 6c 64 0d 09 72 65 | 67 69 73 74 65 72 23 3f |ield..re|gister#?|
|00002600| 20 49 46 20 52 3e 20 64 | 72 6f 70 20 45 4c 53 45 | IF R> d|rop ELSE|
|00002610| 20 52 3e 20 54 48 45 4e | 20 3e 52 61 46 69 65 6c | R> THEN| >RaFiel|
|00002620| 64 20 3b 0d 0d 3a 20 47 | 45 54 43 52 4c 41 42 20 |d ;..: G|ETCRLAB |
|00002630| 20 28 20 5b 63 72 52 65 | 67 5d 5c 5b 4c 5d 5c 61 | ( [crRe|g]\[L]\a|
|00002640| 72 65 67 5c 62 72 65 67 | 20 2d 2d 20 29 0d 09 6e |reg\breg| -- )..n|
|00002650| 65 65 64 52 65 67 69 73 | 74 65 72 23 20 3e 52 62 |eedRegis|ter# >Rb|
|00002660| 46 69 65 6c 64 0d 09 6e | 65 65 64 52 65 67 69 73 |Field..n|eedRegis|
|00002670| 74 65 72 23 20 3e 52 61 | 46 69 65 6c 64 0d 09 6d |ter# >Ra|Field..m|
|00002680| 6f 64 69 66 69 65 72 3f | 20 49 46 20 4d 6f 64 69 |odifier?| IF Modi|
|00002690| 66 69 65 72 56 61 6c 75 | 65 20 20 3e 4c 46 69 65 |fierValu|e >LFie|
|000026a0| 6c 64 20 54 48 45 4e 0d | 09 63 72 65 67 69 73 74 |ld THEN.|.cregist|
|000026b0| 65 72 23 3f 20 69 66 20 | 32 33 20 53 63 61 6c 65 |er#? if |23 Scale|
|000026c0| 4f 52 3e 49 4e 53 54 52 | 20 74 68 65 6e 20 3b 0d |OR>INSTR| then ;.|
|000026d0| 0d 3a 20 47 45 54 43 52 | 4c 41 49 4d 4d 20 20 28 |.: GETCR|LAIMM (|
|000026e0| 20 5b 63 72 52 65 67 5d | 5c 5b 4c 5d 5c 61 72 65 | [crReg]|\[L]\are|
|000026f0| 67 5c 69 6d 6d 20 2d 2d | 20 29 0d 09 64 75 70 20 |g\imm --| )..dup |
|00002700| 3f 73 69 6d 6d 0d 09 3e | 49 6d 6d 46 69 65 6c 64 |?simm..>|ImmField|
|00002710| 0d 09 6e 65 65 64 52 65 | 67 69 73 74 65 72 23 20 |..needRe|gister# |
|00002720| 3e 52 61 46 69 65 6c 64 | 0d 09 6d 6f 64 69 66 69 |>RaField|..modifi|
|00002730| 65 72 3f 20 49 46 20 4d | 6f 64 69 66 69 65 72 56 |er? IF M|odifierV|
|00002740| 61 6c 75 65 20 20 3e 4c | 46 69 65 6c 64 20 54 48 |alue >L|Field TH|
|00002750| 45 4e 0d 09 63 72 65 67 | 69 73 74 65 72 23 3f 20 |EN..creg|ister#? |
|00002760| 69 66 20 32 33 20 53 63 | 61 6c 65 4f 52 3e 49 4e |if 23 Sc|aleOR>IN|
|00002770| 53 54 52 20 74 68 65 6e | 20 3b 0d 0d 3a 20 47 45 |STR then| ;..: GE|
|00002780| 54 43 52 46 41 42 20 20 | 28 20 5b 63 72 52 65 67 |TCRFAB |( [crReg|
|00002790| 5d 5c 61 72 65 67 5c 62 | 72 65 67 20 2d 2d 20 29 |]\areg\b|reg -- )|
|000027a0| 0d 09 6e 65 65 64 46 52 | 65 67 69 73 74 65 72 23 |..needFR|egister#|
|000027b0| 20 3e 52 62 46 69 65 6c | 64 0d 09 6e 65 65 64 46 | >RbFiel|d..needF|
|000027c0| 52 65 67 69 73 74 65 72 | 23 20 3e 52 61 46 69 65 |Register|# >RaFie|
|000027d0| 6c 64 0d 09 63 72 65 67 | 69 73 74 65 72 23 3f 20 |ld..creg|ister#? |
|000027e0| 69 66 20 32 33 20 53 63 | 61 6c 65 4f 52 3e 49 4e |if 23 Sc|aleOR>IN|
|000027f0| 53 54 52 20 74 68 65 6e | 20 3b 0d 0d 3a 20 47 45 |STR then| ;..: GE|
|00002800| 54 52 41 42 20 20 28 20 | 61 72 65 67 5c 62 72 65 |TRAB ( |areg\bre|
|00002810| 67 20 2d 2d 20 29 0d 09 | 6e 65 65 64 52 65 67 69 |g -- )..|needRegi|
|00002820| 73 74 65 72 23 20 3e 52 | 62 46 69 65 6c 64 0d 09 |ster# >R|bField..|
|00002830| 6e 65 65 64 52 65 67 69 | 73 74 65 72 23 20 3e 52 |needRegi|ster# >R|
|00002840| 61 46 69 65 6c 64 20 3b | 0d 0d 3a 20 47 45 54 52 |aField ;|..: GETR|
|00002850| 41 53 20 20 28 20 61 72 | 65 67 5c 5b 73 72 65 67 |AS ( ar|eg\[sreg|
|00002860| 5d 20 2d 2d 20 29 20 7b | 20 5c 20 73 20 2d 2d 20 |] -- ) {| \ s -- |
|00002870| 7d 0d 5c 09 6e 65 65 64 | 52 65 67 69 73 74 65 72 |}.\.need|Register|
|00002880| 23 20 6c 6f 63 61 6c 73 | 7c 20 53 20 7c 0d 09 6e |# locals|| S |..n|
|00002890| 65 65 64 52 65 67 69 73 | 74 65 72 23 20 2d 3e 20 |eedRegis|ter# -> |
|000028a0| 73 0d 09 73 20 3e 52 73 | 46 69 65 6c 64 0d 09 72 |s..s >Rs|Field..r|
|000028b0| 65 67 69 73 74 65 72 23 | 3f 20 6e 6f 74 20 49 46 |egister#|? not IF|
|000028c0| 20 73 20 54 48 45 4e 20 | 3e 52 61 46 69 65 6c 64 | s THEN |>RaField|
|000028d0| 20 3b 0d 0d 3a 20 47 45 | 54 46 52 44 42 20 20 28 | ;..: GE|TFRDB (|
|000028e0| 20 64 66 72 65 67 5c 5b | 62 66 72 65 67 5d 20 2d | dfreg\[|bfreg] -|
|000028f0| 2d 20 29 20 7b 20 5c 20 | 62 20 2d 2d 20 7d 0d 5c |- ) { \ |b -- }.\|
|00002900| 09 6e 65 65 64 46 52 65 | 67 69 73 74 65 72 23 20 |.needFRe|gister# |
|00002910| 6c 6f 63 61 6c 73 7c 20 | 42 20 7c 0d 09 6e 65 65 |locals| |B |..nee|
|00002920| 64 46 52 65 67 69 73 74 | 65 72 23 20 2d 3e 20 62 |dFRegist|er# -> b|
|00002930| 0d 09 62 20 3e 52 62 46 | 69 65 6c 64 0d 09 66 72 |..b >RbF|ield..fr|
|00002940| 65 67 69 73 74 65 72 23 | 3f 20 6e 6f 74 20 49 46 |egister#|? not IF|
|00002950| 20 62 20 54 48 45 4e 20 | 3e 52 64 46 69 65 6c 64 | b THEN |>RdField|
|00002960| 20 3b 0d 0d 3a 20 47 65 | 74 4e 75 6c 6c 20 20 28 | ;..: Ge|tNull (|
|00002970| 20 2d 2d 20 29 0d 09 3b | 0d 0d 3a 20 47 65 74 52 | -- )..;|..: GetR|
|00002980| 73 61 62 20 20 28 20 5b | 73 72 65 67 5d 5c 61 72 |sab ( [|sreg]\ar|
|00002990| 65 67 5c 62 72 65 67 20 | 2d 2d 20 29 0d 09 6e 65 |eg\breg |-- )..ne|
|000029a0| 65 64 52 65 67 69 73 74 | 65 72 23 20 3e 52 62 46 |edRegist|er# >RbF|
|000029b0| 69 65 6c 64 0d 09 6e 65 | 65 64 52 65 67 69 73 74 |ield..ne|edRegist|
|000029c0| 65 72 23 20 64 75 70 20 | 3e 52 20 3e 52 61 46 69 |er# dup |>R >RaFi|
|000029d0| 65 6c 64 0d 09 72 65 67 | 69 73 74 65 72 23 3f 20 |eld..reg|ister#? |
|000029e0| 49 46 20 52 3e 20 64 72 | 6f 70 20 45 4c 53 45 20 |IF R> dr|op ELSE |
|000029f0| 52 3e 20 54 48 45 4e 20 | 3e 52 73 46 69 65 6c 64 |R> THEN |>RsField|
|00002a00| 20 3b 0d 0d 3a 20 47 65 | 74 43 52 64 73 20 20 28 | ;..: Ge|tCRds (|
|00002a10| 20 43 52 64 5c 43 52 73 | 20 2d 2d 20 29 0d 09 6e | CRd\CRs| -- )..n|
|00002a20| 65 65 64 43 52 65 67 69 | 73 74 65 72 20 72 65 67 |eedCRegi|ster reg|
|00002a30| 69 73 74 65 72 23 20 31 | 38 20 53 63 61 6c 65 4f |ister# 1|8 ScaleO|
|00002a40| 52 3e 49 4e 53 54 52 0d | 09 6e 65 65 64 43 52 65 |R>INSTR.|.needCRe|
|00002a50| 67 69 73 74 65 72 20 72 | 65 67 69 73 74 65 72 23 |gister r|egister#|
|00002a60| 20 32 33 20 53 63 61 6c | 65 4f 52 3e 49 4e 53 54 | 23 Scal|eOR>INST|
|00002a70| 52 20 3b 0d 0d 3a 20 47 | 65 74 43 52 64 20 20 28 |R ;..: G|etCRd (|
|00002a80| 20 43 52 64 20 2d 2d 20 | 29 0d 09 6e 65 65 64 43 | CRd -- |)..needC|
|00002a90| 52 65 67 69 73 74 65 72 | 20 72 65 67 69 73 74 65 |Register| registe|
|00002aa0| 72 23 20 32 33 20 53 63 | 61 6c 65 4f 52 3e 49 4e |r# 23 Sc|aleOR>IN|
|00002ab0| 53 54 52 20 3b 0d 0d 3a | 20 47 65 74 52 64 20 20 |STR ;..:| GetRd |
|00002ac0| 28 20 52 64 20 2d 2d 20 | 29 0d 09 6e 65 65 64 52 |( Rd -- |)..needR|
|00002ad0| 65 67 69 73 74 65 72 23 | 20 3e 52 64 46 69 65 6c |egister#| >RdFiel|
|00002ae0| 64 20 3b 0d 0d 3a 20 47 | 65 74 52 64 53 50 52 20 |d ;..: G|etRdSPR |
|00002af0| 20 28 20 52 64 5c 53 50 | 52 20 2d 2d 20 29 0d 09 | ( Rd\SP|R -- )..|
|00002b00| 6e 65 65 64 53 50 52 65 | 67 69 73 74 65 72 20 72 |needSPRe|gister r|
|00002b10| 65 67 69 73 74 65 72 23 | 20 31 31 20 53 63 61 6c |egister#| 11 Scal|
|00002b20| 65 4f 52 3e 49 4e 53 54 | 52 0d 09 6e 65 65 64 52 |eOR>INST|R..needR|
|00002b30| 65 67 69 73 74 65 72 23 | 20 3e 52 64 46 69 65 6c |egister#| >RdFiel|
|00002b40| 64 20 3b 0d 0d 3a 20 47 | 65 74 52 64 53 52 20 20 |d ;..: G|etRdSR |
|00002b50| 28 20 52 64 5c 53 52 20 | 2d 2d 20 29 0d 09 3e 53 |( Rd\SR |-- )..>S|
|00002b60| 52 46 69 65 6c 64 0d 09 | 6e 65 65 64 52 65 67 69 |RField..|needRegi|
|00002b70| 73 74 65 72 23 20 3e 52 | 64 46 69 65 6c 64 20 3b |ster# >R|dField ;|
|00002b80| 0d 0d 3a 20 47 65 74 52 | 64 62 20 20 28 20 5b 52 |..: GetR|db ( [R|
|00002b90| 64 5d 5c 52 62 20 2d 2d | 20 29 0d 09 6e 65 65 64 |d]\Rb --| )..need|
|00002ba0| 52 65 67 69 73 74 65 72 | 23 20 64 75 70 20 3e 52 |Register|# dup >R|
|00002bb0| 20 3e 52 62 46 69 65 6c | 64 0d 09 72 65 67 69 73 | >RbFiel|d..regis|
|00002bc0| 74 65 72 23 3f 20 49 46 | 20 52 3e 20 64 72 6f 70 |ter#? IF| R> drop|
|00002bd0| 20 45 4c 53 45 20 52 3e | 20 54 48 45 4e 20 3e 52 | ELSE R>| THEN >R|
|00002be0| 64 46 69 65 6c 64 20 3b | 0d 0d 3a 20 67 65 74 43 |dField ;|..: getC|
|00002bf0| 52 4d 52 73 20 20 28 20 | 43 52 4d 5c 52 73 20 2d |RMRs ( |CRM\Rs -|
|00002c00| 2d 20 29 0d 09 6e 65 65 | 64 52 65 67 69 73 74 65 |- )..nee|dRegiste|
|00002c10| 72 23 20 3e 52 73 46 69 | 65 6c 64 0d 09 32 35 35 |r# >RsFi|eld..255|
|00002c20| 20 61 6e 64 20 31 32 20 | 53 63 61 6c 65 4f 52 3e | and 12 |ScaleOR>|
|00002c30| 49 4e 53 54 52 20 3b 09 | 09 5c 20 62 75 67 20 66 |INSTR ;.|.\ bug f|
|00002c40| 69 78 65 64 20 32 35 2d | 41 75 67 2d 39 34 20 76 |ixed 25-|Aug-94 v|
|00002c50| 69 61 20 6d 73 67 20 66 | 72 6f 6d 20 78 67 0d 0d |ia msg f|rom xg..|
|00002c60| 3a 20 67 65 74 43 52 42 | 64 20 20 28 20 43 52 42 |: getCRB|d ( CRB|
|00002c70| 64 20 2d 2d 20 29 0d 09 | 6e 65 65 64 43 42 52 65 |d -- )..|needCBRe|
|00002c80| 67 69 73 74 65 72 20 72 | 65 67 69 73 74 65 72 23 |gister r|egister#|
|00002c90| 20 3e 52 64 46 69 65 6c | 64 20 3b 0d 0d 3a 20 67 | >RdFiel|d ;..: g|
|00002ca0| 65 74 46 4d 46 72 62 20 | 20 28 20 46 4d 5c 46 52 |etFMFrb | ( FM\FR|
|00002cb0| 62 20 2d 2d 20 29 0d 09 | 6e 65 65 64 46 52 65 67 |b -- )..|needFReg|
|00002cc0| 69 73 74 65 72 23 20 3e | 52 62 46 69 65 6c 64 0d |ister# >|RbField.|
|00002cd0| 09 32 35 35 20 61 6e 64 | 20 31 37 20 53 63 61 6c |.255 and| 17 Scal|
|00002ce0| 65 4f 52 3e 49 4e 53 54 | 52 20 3b 0d 0d 3a 20 67 |eOR>INST|R ;..: g|
|00002cf0| 65 74 43 52 64 42 49 6d | 6d 20 20 28 20 43 52 64 |etCRdBIm|m ( CRd|
|00002d00| 5c 49 6d 6d 20 2d 2d 20 | 29 0d 09 31 35 20 61 6e |\Imm -- |)..15 an|
|00002d10| 64 20 31 32 20 53 63 61 | 6c 65 4f 52 3e 49 4e 53 |d 12 Sca|leOR>INS|
|00002d20| 54 52 0d 09 6e 65 65 64 | 43 52 65 67 69 73 74 65 |TR..need|CRegiste|
|00002d30| 72 20 72 65 67 69 73 74 | 65 72 23 20 32 33 20 53 |r regist|er# 23 S|
|00002d40| 63 61 6c 65 4f 52 3e 49 | 4e 53 54 52 20 3b 0d 0d |caleOR>I|NSTR ;..|
|00002d50| 3a 20 47 65 74 52 73 20 | 20 28 20 73 72 65 67 20 |: GetRs | ( sreg |
|00002d60| 2d 2d 20 29 0d 09 6e 65 | 65 64 52 65 67 69 73 74 |-- )..ne|edRegist|
|00002d70| 65 72 23 20 3e 52 73 46 | 69 65 6c 64 20 3b 0d 0d |er# >RsF|ield ;..|
|00002d80| 3a 20 47 65 74 53 50 52 | 52 73 20 20 28 20 53 50 |: GetSPR|Rs ( SP|
|00002d90| 52 5c 52 73 20 2d 2d 20 | 29 0d 09 6e 65 65 64 52 |R\Rs -- |)..needR|
|00002da0| 65 67 69 73 74 65 72 23 | 20 3e 52 73 46 69 65 6c |egister#| >RsFiel|
|00002db0| 64 0d 09 6e 65 65 64 53 | 50 52 65 67 69 73 74 65 |d..needS|PRegiste|
|00002dc0| 72 20 72 65 67 69 73 74 | 65 72 23 20 31 31 20 53 |r regist|er# 11 S|
|00002dd0| 63 61 6c 65 4f 52 3e 49 | 4e 53 54 52 20 3b 0d 0d |caleOR>I|NSTR ;..|
|00002de0| 3a 20 67 65 74 53 52 52 | 73 20 20 28 20 53 52 5c |: getSRR|s ( SR\|
|00002df0| 52 73 20 2d 2d 20 29 0d | 09 6e 65 65 64 52 65 67 |Rs -- ).|.needReg|
|00002e00| 69 73 74 65 72 23 20 3e | 52 73 46 69 65 6c 64 0d |ister# >|RsField.|
|00002e10| 09 31 35 20 61 6e 64 20 | 3e 53 52 46 69 65 6c 64 |.15 and |>SRField|
|00002e20| 20 3b 0d 0d 3a 20 67 65 | 74 52 73 62 20 20 28 20 | ;..: ge|tRsb ( |
|00002e30| 5b 52 73 5d 5c 52 62 20 | 2d 2d 20 29 0d 09 6e 65 |[Rs]\Rb |-- )..ne|
|00002e40| 65 64 52 65 67 69 73 74 | 65 72 23 20 64 75 70 20 |edRegist|er# dup |
|00002e50| 3e 52 20 3e 52 62 46 69 | 65 6c 64 0d 09 72 65 67 |>R >RbFi|eld..reg|
|00002e60| 69 73 74 65 72 23 3f 20 | 49 46 20 52 3e 20 64 72 |ister#? |IF R> dr|
|00002e70| 6f 70 20 45 4c 53 45 20 | 52 3e 20 54 48 45 4e 20 |op ELSE |R> THEN |
|00002e80| 3e 52 73 46 69 65 6c 64 | 20 3b 0d 0d 3a 20 67 65 |>RsField| ;..: ge|
|00002e90| 74 52 61 73 53 48 4d 42 | 4d 45 20 20 28 20 5b 52 |tRasSHMB|ME ( [R|
|00002ea0| 61 5d 5c 52 73 5c 53 48 | 5c 4d 42 5c 4d 45 20 2d |a]\Rs\SH|\MB\ME -|
|00002eb0| 2d 20 29 0d 09 33 31 20 | 61 6e 64 20 3e 4d 45 46 |- )..31 |and >MEF|
|00002ec0| 69 65 6c 64 0d 09 33 31 | 20 61 6e 64 20 3e 4d 42 |ield..31| and >MB|
|00002ed0| 46 69 65 6c 64 0d 09 33 | 31 20 61 6e 64 20 3e 53 |Field..3|1 and >S|
|00002ee0| 48 46 69 65 6c 64 0d 09 | 6e 65 65 64 52 65 67 69 |HField..|needRegi|
|00002ef0| 73 74 65 72 23 20 64 75 | 70 20 3e 52 20 3e 52 73 |ster# du|p >R >Rs|
|00002f00| 46 69 65 6c 64 0d 09 72 | 65 67 69 73 74 65 72 23 |Field..r|egister#|
|00002f10| 3f 20 49 46 20 52 3e 20 | 64 72 6f 70 20 45 4c 53 |? IF R> |drop ELS|
|00002f20| 45 20 52 3e 20 54 48 45 | 4e 20 3e 52 61 46 69 65 |E R> THE|N >RaFie|
|00002f30| 6c 64 20 3b 0d 0d 3a 20 | 67 65 74 52 61 73 62 4d |ld ;..: |getRasbM|
|00002f40| 42 4d 45 20 20 28 20 5b | 52 61 5d 5c 52 73 5c 52 |BME ( [|Ra]\Rs\R|
|00002f50| 62 5c 4d 42 5c 4d 45 20 | 2d 2d 20 29 0d 09 33 31 |b\MB\ME |-- )..31|
|00002f60| 20 61 6e 64 20 3e 4d 45 | 46 69 65 6c 64 0d 09 33 | and >ME|Field..3|
|00002f70| 31 20 61 6e 64 20 3e 4d | 42 46 69 65 6c 64 0d 09 |1 and >M|BField..|
|00002f80| 6e 65 65 64 52 65 67 69 | 73 74 65 72 23 20 3e 53 |needRegi|ster# >S|
|00002f90| 48 46 69 65 6c 64 0d 09 | 6e 65 65 64 52 65 67 69 |HField..|needRegi|
|00002fa0| 73 74 65 72 23 20 64 75 | 70 20 3e 52 20 3e 52 73 |ster# du|p >R >Rs|
|00002fb0| 46 69 65 6c 64 0d 09 72 | 65 67 69 73 74 65 72 23 |Field..r|egister#|
|00002fc0| 3f 20 49 46 20 52 3e 20 | 64 72 6f 70 20 45 4c 53 |? IF R> |drop ELS|
|00002fd0| 45 20 52 3e 20 54 48 45 | 4e 20 3e 52 61 46 69 65 |E R> THE|N >RaFie|
|00002fe0| 6c 64 20 3b 0d 0d 3a 20 | 67 65 74 52 61 73 53 48 |ld ;..: |getRasSH|
|00002ff0| 20 20 28 20 5b 52 61 5d | 5c 52 73 5c 53 48 20 2d | ( [Ra]|\Rs\SH -|
|00003000| 2d 20 29 0d 09 33 31 20 | 61 6e 64 20 3e 53 48 46 |- )..31 |and >SHF|
|00003010| 69 65 6c 64 0d 09 6e 65 | 65 64 52 65 67 69 73 74 |ield..ne|edRegist|
|00003020| 65 72 23 20 64 75 70 20 | 3e 52 20 3e 52 73 46 69 |er# dup |>R >RsFi|
|00003030| 65 6c 64 0d 09 72 65 67 | 69 73 74 65 72 23 3f 20 |eld..reg|ister#? |
|00003040| 49 46 20 52 3e 20 64 72 | 6f 70 20 45 4c 53 45 20 |IF R> dr|op ELSE |
|00003050| 52 3e 20 54 48 45 4e 20 | 3e 52 61 46 69 65 6c 64 |R> THEN |>RaField|
|00003060| 20 3b 0d 0d 3a 20 67 65 | 74 52 73 61 44 69 73 70 | ;..: ge|tRsaDisp|
|00003070| 20 20 28 20 52 73 5c 5b | 64 69 73 70 5c 5d 52 61 | ( Rs\[|disp\]Ra|
|00003080| 20 2d 2d 20 29 0d 09 6e | 65 65 64 52 65 67 69 73 | -- )..n|eedRegis|
|00003090| 74 65 72 23 20 3e 52 61 | 46 69 65 6c 64 0d 09 73 |ter# >Ra|Field..s|
|000030a0| 69 6d 6d 3f 20 69 66 20 | 3e 44 69 73 70 46 69 65 |imm? if |>DispFie|
|000030b0| 6c 64 20 74 68 65 6e 0d | 09 6e 65 65 64 52 65 67 |ld then.|.needReg|
|000030c0| 69 73 74 65 72 23 20 3e | 52 73 46 69 65 6c 64 20 |ister# >|RsField |
|000030d0| 3b 0d 0d 3a 20 67 65 74 | 46 52 73 52 61 44 69 73 |;..: get|FRsRaDis|
|000030e0| 70 20 20 28 20 46 52 73 | 5c 5b 64 69 73 70 5c 5d |p ( FRs|\[disp\]|
|000030f0| 52 61 20 2d 2d 20 29 0d | 09 6e 65 65 64 52 65 67 |Ra -- ).|.needReg|
|00003100| 69 73 74 65 72 23 20 3e | 52 61 46 69 65 6c 64 0d |ister# >|RaField.|
|00003110| 09 73 69 6d 6d 3f 20 69 | 66 20 3e 44 69 73 70 46 |.simm? i|f >DispF|
|00003120| 69 65 6c 64 20 74 68 65 | 6e 0d 09 6e 65 65 64 46 |ield the|n..needF|
|00003130| 52 65 67 69 73 74 65 72 | 23 20 3e 52 73 46 69 65 |Register|# >RsFie|
|00003140| 6c 64 20 3b 0d 0d 3a 20 | 67 65 74 46 52 73 52 61 |ld ;..: |getFRsRa|
|00003150| 62 20 20 28 20 46 52 73 | 5c 52 61 5c 52 62 20 2d |b ( FRs|\Ra\Rb -|
|00003160| 2d 20 29 0d 09 6e 65 65 | 64 52 65 67 69 73 74 65 |- )..nee|dRegiste|
|00003170| 72 23 20 3e 52 62 46 69 | 65 6c 64 0d 09 6e 65 65 |r# >RbFi|eld..nee|
|00003180| 64 52 65 67 69 73 74 65 | 72 23 20 3e 52 61 46 69 |dRegiste|r# >RaFi|
|00003190| 65 6c 64 0d 09 6e 65 65 | 64 46 52 65 67 69 73 74 |eld..nee|dFRegist|
|000031a0| 65 72 23 20 3e 52 73 46 | 69 65 6c 64 20 3b 0d 0d |er# >RsF|ield ;..|
|000031b0| 3a 20 67 65 74 52 73 61 | 4e 42 20 20 28 20 5b 52 |: getRsa|NB ( [R|
|000031c0| 61 5d 5c 52 73 5c 4e 42 | 20 2d 2d 20 29 0d 09 33 |a]\Rs\NB| -- )..3|
|000031d0| 31 20 61 6e 64 20 3e 4e | 42 46 69 65 6c 64 0d 09 |1 and >N|BField..|
|000031e0| 6e 65 65 64 52 65 67 69 | 73 74 65 72 23 20 64 75 |needRegi|ster# du|
|000031f0| 70 20 3e 52 20 3e 52 61 | 46 69 65 6c 64 0d 09 72 |p >R >Ra|Field..r|
|00003200| 65 67 69 73 74 65 72 23 | 3f 20 49 46 20 52 3e 20 |egister#|? IF R> |
|00003210| 64 72 6f 70 20 45 4c 53 | 45 20 52 3e 20 54 48 45 |drop ELS|E R> THE|
|00003220| 4e 20 3e 52 73 46 69 65 | 6c 64 20 3b 0d 0d 0d 3a |N >RsFie|ld ;...:|
|00003230| 20 67 65 74 52 62 20 20 | 28 20 52 62 20 2d 2d 20 | getRb |( Rb -- |
|00003240| 29 0d 09 6e 65 65 64 52 | 65 67 69 73 74 65 72 23 |)..needR|egister#|
|00003250| 20 3e 52 62 46 69 65 6c | 64 20 3b 0d 0d 3a 20 67 | >RbFiel|d ;..: g|
|00003260| 65 74 54 4f 52 61 62 20 | 20 28 20 54 4f 5c 52 61 |etTORab | ( TO\Ra|
|00003270| 5c 52 62 20 2d 2d 20 29 | 0d 09 6e 65 65 64 52 65 |\Rb -- )|..needRe|
|00003280| 67 69 73 74 65 72 23 20 | 3e 52 62 46 69 65 6c 64 |gister# |>RbField|
|00003290| 0d 09 6e 65 65 64 52 65 | 67 69 73 74 65 72 23 20 |..needRe|gister# |
|000032a0| 3e 52 61 46 69 65 6c 64 | 0d 09 33 31 20 61 6e 64 |>RaField|..31 and|
|000032b0| 20 3e 54 4f 46 69 65 6c | 64 20 3b 0d 0d 3a 20 67 | >TOFiel|d ;..: g|
|000032c0| 65 74 54 4f 52 61 53 49 | 6d 6d 20 20 28 20 54 4f |etTORaSI|mm ( TO|
|000032d0| 5c 52 61 5c 53 69 6d 6d | 20 2d 2d 20 29 0d 09 64 |\Ra\Simm| -- )..d|
|000032e0| 75 70 20 3f 73 69 6d 6d | 20 3e 49 6d 6d 46 69 65 |up ?simm| >ImmFie|
|000032f0| 6c 64 0d 09 6e 65 65 64 | 52 65 67 69 73 74 65 72 |ld..need|Register|
|00003300| 23 20 3e 52 61 46 69 65 | 6c 64 0d 09 33 31 20 61 |# >RaFie|ld..31 a|
|00003310| 6e 64 20 3e 54 4f 46 69 | 65 6c 64 20 3b 0d 0d 3a |nd >TOFi|eld ;..:|
|00003320| 20 67 65 74 46 52 64 52 | 61 44 69 73 70 20 20 28 | getFRdR|aDisp (|
|00003330| 20 46 52 64 5c 5b 64 69 | 73 70 5c 5d 52 61 20 2d | FRd\[di|sp\]Ra -|
|00003340| 2d 20 29 0d 09 6e 65 65 | 64 52 65 67 69 73 74 65 |- )..nee|dRegiste|
|00003350| 72 23 20 3e 52 61 46 69 | 65 6c 64 0d 09 73 69 6d |r# >RaFi|eld..sim|
|00003360| 6d 3f 20 69 66 20 3e 44 | 69 73 70 46 69 65 6c 64 |m? if >D|ispField|
|00003370| 20 74 68 65 6e 0d 09 6e | 65 65 64 46 52 65 67 69 | then..n|eedFRegi|
|00003380| 73 74 65 72 23 20 3e 52 | 64 46 69 65 6c 64 20 3b |ster# >R|dField ;|
|00003390| 0d 0d 3a 20 67 65 74 46 | 52 64 52 61 62 20 20 28 |..: getF|RdRab (|
|000033a0| 20 46 52 64 5c 52 61 5c | 52 62 20 2d 2d 20 29 0d | FRd\Ra\|Rb -- ).|
|000033b0| 09 6e 65 65 64 52 65 67 | 69 73 74 65 72 23 20 3e |.needReg|ister# >|
|000033c0| 52 62 46 69 65 6c 64 0d | 09 6e 65 65 64 52 65 67 |RbField.|.needReg|
|000033d0| 69 73 74 65 72 23 20 3e | 52 61 46 69 65 6c 64 0d |ister# >|RaField.|
|000033e0| 09 6e 65 65 64 46 52 65 | 67 69 73 74 65 72 23 20 |.needFRe|gister# |
|000033f0| 3e 52 64 46 69 65 6c 64 | 20 3b 0d 0d 3a 20 67 65 |>RdField| ;..: ge|
|00003400| 74 52 64 61 44 69 73 70 | 20 20 28 20 52 64 5c 5b |tRdaDisp| ( Rd\[|
|00003410| 64 69 73 70 5c 5d 52 61 | 20 2d 2d 20 29 0d 09 6e |disp\]Ra| -- )..n|
|00003420| 65 65 64 52 65 67 69 73 | 74 65 72 23 20 3e 52 61 |eedRegis|ter# >Ra|
|00003430| 46 69 65 6c 64 0d 09 73 | 69 6d 6d 3f 20 69 66 20 |Field..s|imm? if |
|00003440| 3e 44 69 73 70 46 69 65 | 6c 64 20 74 68 65 6e 0d |>DispFie|ld then.|
|00003450| 09 6e 65 65 64 52 65 67 | 69 73 74 65 72 23 20 3e |.needReg|ister# >|
|00003460| 52 64 46 69 65 6c 64 20 | 3b 0d 0d 3a 20 67 65 74 |RdField |;..: get|
|00003470| 52 64 61 4e 42 20 20 28 | 20 52 64 5c 52 61 5c 6e |RdaNB (| Rd\Ra\n|
|00003480| 62 20 2d 2d 20 29 0d 09 | 33 31 20 61 6e 64 20 3e |b -- )..|31 and >|
|00003490| 4e 42 46 69 65 6c 64 0d | 09 6e 65 65 64 52 65 67 |NBField.|.needReg|
|000034a0| 69 73 74 65 72 23 20 3e | 52 61 46 69 65 6c 64 0d |ister# >|RaField.|
|000034b0| 09 6e 65 65 64 52 65 67 | 69 73 74 65 72 23 20 3e |.needReg|ister# >|
|000034c0| 52 64 46 69 65 6c 64 20 | 3b 0d 0d 3a 20 67 65 74 |RdField |;..: get|
|000034d0| 46 52 64 61 63 62 20 20 | 28 20 5b 46 52 64 5d 5c |FRdacb |( [FRd]\|
|000034e0| 46 52 61 5c 46 52 63 5c | 46 52 62 20 2d 2d 20 29 |FRa\FRc\|FRb -- )|
|000034f0| 0d 09 6e 65 65 64 46 52 | 65 67 69 73 74 65 72 23 |..needFR|egister#|
|00003500| 20 3e 52 62 46 69 65 6c | 64 0d 09 6e 65 65 64 46 | >RbFiel|d..needF|
|00003510| 52 65 67 69 73 74 65 72 | 23 20 3e 52 63 46 69 65 |Register|# >RcFie|
|00003520| 6c 64 0d 09 6e 65 65 64 | 46 52 65 67 69 73 74 65 |ld..need|FRegiste|
|00003530| 72 23 20 64 75 70 20 3e | 52 20 3e 52 61 46 69 65 |r# dup >|R >RaFie|
|00003540| 6c 64 0d 09 66 72 65 67 | 69 73 74 65 72 23 3f 20 |ld..freg|ister#? |
|00003550| 49 46 20 52 3e 20 64 72 | 6f 70 20 45 4c 53 45 20 |IF R> dr|op ELSE |
|00003560| 52 3e 20 54 48 45 4e 20 | 3e 52 64 46 69 65 6c 64 |R> THEN |>RdField|
|00003570| 20 3b 0d 0d 3a 20 67 65 | 74 46 52 64 61 63 20 20 | ;..: ge|tFRdac |
|00003580| 28 20 5b 46 52 64 5d 5c | 46 52 61 5c 46 52 63 20 |( [FRd]\|FRa\FRc |
|00003590| 2d 2d 20 29 0d 09 6e 65 | 65 64 46 52 65 67 69 73 |-- )..ne|edFRegis|
|000035a0| 74 65 72 23 20 3e 52 63 | 46 69 65 6c 64 0d 09 6e |ter# >Rc|Field..n|
|000035b0| 65 65 64 46 52 65 67 69 | 73 74 65 72 23 20 64 75 |eedFRegi|ster# du|
|000035c0| 70 20 3e 52 20 3e 52 61 | 46 69 65 6c 64 0d 09 66 |p >R >Ra|Field..f|
|000035d0| 72 65 67 69 73 74 65 72 | 23 3f 20 49 46 20 52 3e |register|#? IF R>|
|000035e0| 20 64 72 6f 70 20 45 4c | 53 45 20 52 3e 20 54 48 | drop EL|SE R> TH|
|000035f0| 45 4e 20 3e 52 64 46 69 | 65 6c 64 20 3b 0d 0d 0d |EN >RdFi|eld ;...|
|00003600| 3a 20 63 68 65 63 6b 41 | 64 64 72 65 73 73 20 20 |: checkA|ddress |
|00003610| 28 20 61 64 64 72 5c 6e | 75 6d 42 69 74 73 20 2d |( addr\n|umBits -|
|00003620| 2d 20 61 64 64 72 20 29 | 0d 09 6f 76 65 72 20 33 |- addr )|..over 3|
|00003630| 20 61 6e 64 20 65 72 72 | 6f 72 22 20 49 4e 56 41 | and err|or" INVA|
|00003640| 4c 49 44 20 41 44 44 52 | 45 53 53 20 2d 20 4e 4f |LID ADDR|ESS - NO|
|00003650| 54 20 4d 55 4c 54 49 50 | 4c 45 20 4f 46 20 34 22 |T MULTIP|LE OF 4"|
|00003660| 0d 09 31 20 73 77 61 70 | 20 31 2d 20 73 63 61 6c |..1 swap| 1- scal|
|00003670| 65 20 64 75 70 20 6e 65 | 67 61 74 65 20 73 77 61 |e dup ne|gate swa|
|00003680| 70 20 31 2d 20 0d 09 72 | 61 6e 67 65 20 6e 6f 74 |p 1- ..r|ange not|
|00003690| 20 65 72 72 6f 72 22 20 | 49 4e 56 41 4c 49 44 20 | error" |INVALID |
|000036a0| 41 44 44 52 45 53 53 20 | 2d 20 4f 55 54 20 4f 46 |ADDRESS |- OUT OF|
|000036b0| 20 52 41 4e 47 45 22 20 | 3b 0d 0d 3a 20 3f 68 69 | RANGE" |;..: ?hi|
|000036c0| 6e 74 09 5c 20 73 65 74 | 20 74 68 65 20 62 72 61 |nt.\ set| the bra|
|000036d0| 6e 63 68 20 62 69 74 20 | 69 66 20 72 65 71 75 65 |nch bit |if reque|
|000036e0| 73 74 65 64 20 62 79 20 | 74 68 65 20 6f 6e 65 2d |sted by |the one-|
|000036f0| 73 68 6f 74 0d 09 62 72 | 61 6e 63 68 48 69 6e 74 |shot..br|anchHint|
|00003700| 20 40 20 69 66 0d 09 09 | 62 72 61 6e 63 68 48 69 | @ if...|branchHi|
|00003710| 6e 74 20 6f 66 66 0d 09 | 09 31 20 32 31 20 73 63 |nt off..|.1 21 sc|
|00003720| 61 6c 65 4f 72 3e 49 6e | 73 74 72 0d 09 74 68 65 |aleOr>In|str..the|
|00003730| 6e 20 3b 0d 0d 3a 20 67 | 65 74 41 62 73 41 64 64 |n ;..: g|etAbsAdd|
|00003740| 72 0d 09 32 36 20 63 68 | 65 63 6b 41 64 64 72 65 |r..26 ch|eckAddre|
|00003750| 73 73 0d 5c 09 68 65 78 | 23 20 33 46 46 2c 46 46 |ss.\.hex|# 3FF,FF|
|00003760| 46 43 20 61 6e 64 20 6f | 72 3e 49 6e 73 74 72 20 |FC and o|r>Instr |
|00003770| 3f 68 69 6e 74 20 3b 0d | 09 68 65 78 23 20 33 46 |?hint ;.|.hex# 3F|
|00003780| 46 46 46 46 43 20 61 6e | 64 20 6f 72 3e 49 6e 73 |FFFFC an|d or>Ins|
|00003790| 74 72 20 3f 68 69 6e 74 | 20 3b 0d 0d 3a 20 67 65 |tr ?hint| ;..: ge|
|000037a0| 74 52 65 6c 41 64 64 72 | 20 20 28 20 61 64 64 72 |tRelAddr| ( addr|
|000037b0| 20 2d 2d 20 29 0d 09 63 | 6f 64 65 68 65 72 65 20 | -- )..c|odehere |
|000037c0| 2d 20 67 65 74 41 62 73 | 41 64 64 72 20 3b 0d 0d |- getAbs|Addr ;..|
|000037d0| 3a 20 67 65 74 42 4f 42 | 49 20 20 28 20 5b 63 72 |: getBOB|I ( [cr|
|000037e0| 72 65 67 5d 5c 5b 63 6f | 6e 64 5d 20 2d 2d 20 29 |reg]\[co|nd] -- )|
|000037f0| 0d 09 63 6f 6e 64 69 74 | 69 6f 6e 3f 20 49 46 0d |..condit|ion? IF.|
|00003800| 09 09 63 6f 6e 64 69 74 | 69 6f 6e 56 61 6c 75 65 |..condit|ionValue|
|00003810| 20 31 36 20 53 63 61 6c | 65 4f 72 3e 49 6e 73 74 | 16 Scal|eOr>Inst|
|00003820| 72 0d 09 45 4c 53 45 0d | 09 09 68 65 78 23 20 32 |r..ELSE.|..hex# 2|
|00003830| 38 30 20 31 36 20 53 63 | 61 6c 65 4f 72 3e 49 6e |80 16 Sc|aleOr>In|
|00003840| 73 74 72 09 5c 20 62 72 | 61 6e 63 68 20 61 6c 77 |str.\ br|anch alw|
|00003850| 61 79 73 20 69 66 20 6e | 6f 20 63 6f 6e 64 69 74 |ays if n|o condit|
|00003860| 69 6f 6e 0d 09 54 48 45 | 4e 0d 09 63 72 65 67 69 |ion..THE|N..cregi|
|00003870| 73 74 65 72 23 3f 20 49 | 46 0d 09 09 31 38 20 53 |ster#? I|F...18 S|
|00003880| 63 61 6c 65 4f 72 3e 49 | 6e 73 74 72 0d 09 54 48 |caleOr>I|nstr..TH|
|00003890| 45 4e 20 3f 68 69 6e 74 | 20 3b 0d 0d 3a 20 67 65 |EN ?hint| ;..: ge|
|000038a0| 74 55 6e 63 6f 6e 64 42 | 4f 42 49 09 28 20 2d 2d |tUncondB|OBI.( --|
|000038b0| 20 29 0d 09 68 65 78 23 | 20 32 38 30 20 31 36 20 | )..hex#| 280 16 |
|000038c0| 53 63 61 6c 65 4f 72 3e | 49 6e 73 74 72 20 3b 09 |ScaleOr>|Instr ;.|
|000038d0| 5c 20 62 72 61 6e 63 68 | 20 61 6c 77 61 79 73 0d |\ branch| always.|
|000038e0| 0d 0d 3a 20 67 65 74 42 | 4f 42 49 41 64 64 72 20 |..: getB|OBIAddr |
|000038f0| 20 28 20 61 64 64 72 5c | 5b 63 6f 6e 64 5d 5c 5b | ( addr\|[cond]\[|
|00003900| 63 6f 6e 64 5d 20 2d 2d | 20 29 0d 09 63 6f 6e 64 |cond] --| )..cond|
|00003910| 69 74 69 6f 6e 3f 20 49 | 46 0d 09 09 63 6f 6e 64 |ition? I|F...cond|
|00003920| 69 74 69 6f 6e 56 61 6c | 75 65 20 31 36 20 53 63 |itionVal|ue 16 Sc|
|00003930| 61 6c 65 4f 72 3e 49 6e | 73 74 72 0d 09 45 4c 53 |aleOr>In|str..ELS|
|00003940| 45 0d 09 09 68 65 78 23 | 20 32 38 30 20 31 36 20 |E...hex#| 280 16 |
|00003950| 53 63 61 6c 65 4f 72 3e | 49 6e 73 74 72 09 5c 20 |ScaleOr>|Instr.\ |
|00003960| 62 72 61 6e 63 68 20 61 | 6c 77 61 79 73 20 69 66 |branch a|lways if|
|00003970| 20 6e 6f 20 63 6f 6e 64 | 69 74 69 6f 6e 0d 09 54 | no cond|ition..T|
|00003980| 48 45 4e 0d 09 6f 70 49 | 6e 73 74 72 20 32 20 61 |HEN..opI|nstr 2 a|
|00003990| 6e 64 20 6e 6f 74 20 49 | 46 20 63 6f 64 65 68 65 |nd not I|F codehe|
|000039a0| 72 65 20 2d 20 54 48 45 | 4e 0d 09 31 33 20 63 68 |re - THE|N..13 ch|
|000039b0| 65 63 6b 41 64 64 72 65 | 73 73 20 68 65 78 23 20 |eckAddre|ss hex# |
|000039c0| 66 66 66 63 20 61 6e 64 | 20 6f 72 3e 49 6e 73 74 |fffc and| or>Inst|
|000039d0| 72 0d 09 63 72 65 67 69 | 73 74 65 72 23 3f 20 49 |r..cregi|ster#? I|
|000039e0| 46 0d 09 09 31 38 20 53 | 63 61 6c 65 4f 72 3e 49 |F...18 S|caleOr>I|
|000039f0| 6e 73 74 72 0d 09 54 48 | 45 4e 20 3f 68 69 6e 74 |nstr..TH|EN ?hint|
|00003a00| 20 3b 0d 0d 5c 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ;..\ --|--------|
|00003a10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00003a30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0d 3a 20 |--------|-----.: |
|00003a40| 4f 50 20 20 28 20 61 73 | 6d 20 69 6e 73 74 72 75 |OP ( as|m instru|
|00003a50| 63 74 69 6f 6e 20 64 65 | 66 69 6e 69 6e 67 20 77 |ction de|fining w|
|00003a60| 6f 72 64 20 29 0d 5c 09 | 66 69 6e 64 20 64 75 70 |ord ).\.|find dup|
|00003a70| 20 2d 66 6f 75 6e 64 20 | 3e 52 0d 5c 09 63 72 65 | -found |>R.\.cre|
|00003a80| 61 74 65 20 28 20 6f 70 | 63 6f 64 65 31 5c 6f 70 |ate ( op|code1\op|
|00003a90| 63 6f 64 65 32 20 2d 2d | 20 29 20 73 77 61 70 20 |code2 --| ) swap |
|00003aa0| 32 36 20 73 63 61 6c 65 | 20 6f 72 20 2c 20 52 3e |26 scale| or , R>|
|00003ab0| 20 74 6f 6b 65 6e 2c 0d | 0d 09 4d 77 6f 72 64 20 | token,.|..Mword |
|00003ac0| 66 69 6e 64 20 4e 49 46 | 20 2e 22 20 61 61 75 75 |find NIF| ." aauu|
|00003ad0| 67 67 67 68 68 68 21 21 | 22 20 61 62 6f 72 74 20 |ggghhh!!|" abort |
|00003ae0| 20 54 48 45 4e 0d 09 3e | 72 0d 09 3c 62 75 69 6c | THEN..>|r..<buil|
|00003af0| 64 73 20 20 28 20 6f 70 | 63 6f 64 65 31 5c 6f 70 |ds ( op|code1\op|
|00003b00| 63 6f 64 65 32 20 2d 2d | 20 29 20 73 77 61 70 20 |code2 --| ) swap |
|00003b10| 32 36 20 73 63 61 6c 65 | 20 6f 72 20 2c 20 20 72 |26 scale| or , r|
|00003b20| 3e 20 74 6f 6b 65 6e 2c | 0d 0d 09 64 6f 65 73 3e |> token,|...does>|
|00003b30| 20 28 20 70 66 61 20 2d | 2d 20 7c 20 6c 61 79 73 | ( pfa -|- | lays|
|00003b40| 20 64 6f 77 6e 20 69 6e | 73 74 72 75 63 74 69 6f | down in|structio|
|00003b50| 6e 20 29 0d 09 09 64 75 | 70 20 40 20 2d 3e 20 6f |n )...du|p @ -> o|
|00003b60| 70 49 6e 73 74 72 0d 09 | 09 34 2b 20 74 6f 6b 65 |pInstr..|.4+ toke|
|00003b70| 6e 40 20 65 78 65 63 75 | 74 65 0d 09 09 6f 70 49 |n@ execu|te...opI|
|00003b80| 6e 73 74 72 20 63 6f 6d | 6d 61 49 6e 73 74 72 20 |nstr com|maInstr |
|00003b90| 3b 0d 0d 63 72 65 61 74 | 65 20 4f 50 43 4f 44 45 |;..creat|e OPCODE|
|00003ba0| 41 72 65 61 20 31 30 20 | 61 6c 6c 6f 74 0d 3a 20 |Area 10 |allot.: |
|00003bb0| 4f 50 43 4f 44 45 24 09 | 6f 70 63 6f 64 65 41 72 |OPCODE$.|opcodeAr|
|00003bc0| 65 61 20 63 6f 75 6e 74 | 20 20 3b 0d 0d 63 72 65 |ea count| ;..cre|
|00003bd0| 61 74 65 20 47 45 54 54 | 45 52 41 52 45 41 20 32 |ate GETT|ERAREA 2|
|00003be0| 30 20 61 6c 6c 6f 74 0d | 3a 20 47 45 54 54 45 52 |0 allot.|: GETTER|
|00003bf0| 24 09 67 65 74 74 65 72 | 41 72 65 61 20 63 6f 75 |$.getter|Area cou|
|00003c00| 6e 74 20 20 3b 0d 0d 3a | 20 44 45 46 49 4e 49 4e |nt ;..:| DEFININ|
|00003c10| 47 54 45 58 54 20 20 28 | 20 6e 31 20 6e 32 20 2d |GTEXT (| n1 n2 -|
|00003c20| 2d 20 30 20 7c 20 63 61 | 6c 6c 65 64 20 66 72 6f |- 0 | ca|lled fro|
|00003c30| 6d 20 69 6e 73 69 64 65 | 20 3c 23 20 23 3e 20 29 |m inside| <# #> )|
|00003c40| 0d 5c 20 6d 68 27 73 20 | 6e 6f 74 65 20 2d 20 77 |.\ mh's |note - w|
|00003c50| 65 20 74 61 6b 65 20 63 | 61 72 65 20 6f 66 20 63 |e take c|are of c|
|00003c60| 6f 6e 76 65 72 74 69 6e | 67 20 74 68 65 20 6e 75 |onvertin|g the nu|
|00003c70| 6d 62 65 72 73 20 74 6f | 20 64 6f 75 62 6c 65 73 |mbers to| doubles|
|00003c80| 20 68 65 72 65 2e 0d 0d | 09 30 20 73 77 61 70 20 | here...|.0 swap |
|00003c90| 20 30 0d 09 6f 70 63 6f | 64 65 24 20 68 6f 6c 64 | 0..opco|de$ hold|
|00003ca0| 24 20 42 4c 20 68 6f 6c | 64 20 67 65 74 74 65 72 |$ BL hol|d getter|
|00003cb0| 24 20 68 6f 6c 64 24 20 | 22 20 20 4f 50 20 22 20 |$ hold$ |" OP " |
|00003cc0| 68 6f 6c 64 24 20 23 53 | 20 42 4c 20 68 6f 6c 64 |hold$ #S| BL hold|
|00003cd0| 20 32 64 72 6f 70 20 23 | 73 20 3b 0d 0d 5c 20 3a | 2drop #|s ;..\ :|
|00003ce0| 20 65 76 61 6c 75 61 74 | 65 2e 73 74 72 69 6e 67 | evaluat|e.string|
|00003cf0| 20 20 28 20 61 64 64 72 | 20 2d 2d 20 29 0d 5c 09 | ( addr| -- ).\.|
|00003d00| 63 72 20 64 75 70 20 63 | 6f 75 6e 74 20 74 79 70 |cr dup c|ount typ|
|00003d10| 65 0d 5c 09 65 76 61 6c | 75 61 74 65 2e 73 74 72 |e.\.eval|uate.str|
|00003d20| 69 6e 67 0d 5c 09 34 30 | 20 3e 63 6f 6c 20 68 65 |ing.\.40| >col he|
|00003d30| 72 65 20 31 34 20 2e 72 | 20 3b 0d 09 0d 3a 20 4f |re 14 .r| ;...: O|
|00003d40| 50 6f 2e 20 20 28 20 6f | 70 63 6f 64 65 31 5c 6f |Po. ( o|pcode1\o|
|00003d50| 70 63 6f 64 65 32 20 2d | 2d 20 73 75 70 65 72 20 |pcode2 -|- super |
|00003d60| 61 73 6d 20 69 6e 73 74 | 72 75 63 74 69 6f 6e 20 |asm inst|ruction |
|00003d70| 64 65 66 69 6e 69 6e 67 | 20 77 6f 72 64 20 29 0d |defining| word ).|
|00003d80| 09 62 6c 77 6f 72 64 20 | 67 65 74 74 65 72 41 72 |.blword |getterAr|
|00003d90| 65 61 20 70 73 74 72 63 | 70 79 0d 09 62 6c 77 6f |ea pstrc|py..blwo|
|00003da0| 72 64 20 6f 70 63 6f 64 | 65 41 72 65 61 20 70 73 |rd opcod|eArea ps|
|00003db0| 74 72 63 70 79 0d 09 32 | 2a 20 32 64 75 70 09 09 |trcpy..2|* 2dup..|
|00003dc0| 3c 23 20 22 20 2c 22 09 | 09 68 6f 6c 64 24 20 64 |<# " ,".|.hold$ d|
|00003dd0| 65 66 69 6e 69 6e 67 54 | 65 78 74 20 23 3e 20 65 |efiningT|ext #> e|
|00003de0| 76 61 6c 0d 09 32 64 75 | 70 20 31 2b 09 09 3c 23 |val..2du|p 1+..<#|
|00003df0| 20 22 20 2e 2c 22 09 68 | 6f 6c 64 24 20 64 65 66 | " .,".h|old$ def|
|00003e00| 69 6e 69 6e 67 54 65 78 | 74 20 23 3e 20 65 76 61 |iningTex|t #> eva|
|00003e10| 6c 0d 09 32 64 75 70 20 | 31 30 32 34 20 2b 20 3c |l..2dup |1024 + <|
|00003e20| 23 20 22 20 6f 2c 22 09 | 68 6f 6c 64 24 20 64 65 |# " o,".|hold$ de|
|00003e30| 66 69 6e 69 6e 67 54 65 | 78 74 20 23 3e 20 65 76 |finingTe|xt #> ev|
|00003e40| 61 6c 0d 09 09 20 31 30 | 32 35 20 2b 20 3c 23 20 |al... 10|25 + <# |
|00003e50| 22 20 6f 2e 2c 22 09 68 | 6f 6c 64 24 20 64 65 66 |" o.,".h|old$ def|
|00003e60| 69 6e 69 6e 67 54 65 78 | 74 20 23 3e 20 65 76 61 |iningTex|t #> eva|
|00003e70| 6c 0d 09 3b 0d 0d 3a 20 | 4f 50 2e 20 20 28 20 6f |l..;..: |OP. ( o|
|00003e80| 70 63 6f 64 65 31 5c 6f | 70 63 6f 64 65 32 20 2d |pcode1\o|pcode2 -|
|00003e90| 2d 20 73 75 70 65 72 20 | 61 73 6d 20 69 6e 73 74 |- super |asm inst|
|00003ea0| 72 75 63 74 69 6f 6e 20 | 64 65 66 69 6e 69 6e 67 |ruction |defining|
|00003eb0| 20 77 6f 72 64 20 29 0d | 09 62 6c 77 6f 72 64 20 | word ).|.blword |
|00003ec0| 67 65 74 74 65 72 41 72 | 65 61 20 70 73 74 72 63 |getterAr|ea pstrc|
|00003ed0| 70 79 0d 09 62 6c 77 6f | 72 64 20 6f 70 63 6f 64 |py..blwo|rd opcod|
|00003ee0| 65 41 72 65 61 20 70 73 | 74 72 63 70 79 0d 09 32 |eArea ps|trcpy..2|
|00003ef0| 2a 20 32 64 75 70 09 3c | 23 20 22 20 2c 22 20 20 |* 2dup.<|# " ," |
|00003f00| 20 68 6f 6c 64 24 20 64 | 65 66 69 6e 69 6e 67 54 | hold$ d|efiningT|
|00003f10| 65 78 74 20 23 3e 20 65 | 76 61 6c 0d 09 09 20 31 |ext #> e|val... 1|
|00003f20| 2b 09 3c 23 20 22 20 2e | 2c 22 20 20 68 6f 6c 64 |+.<# " .|," hold|
|00003f30| 24 20 64 65 66 69 6e 69 | 6e 67 54 65 78 74 20 23 |$ defini|ngText #|
|00003f40| 3e 20 65 76 61 6c 0d 09 | 3b 0d 0d 5c 20 41 53 53 |> eval..|;..\ ASS|
|00003f50| 45 4d 42 4c 45 52 2e 57 | 4f 52 44 53 0d 0d 0d 33 |EMBLER.W|ORDS...3|
|00003f60| 31 20 32 36 36 09 4f 50 | 6f 2e 09 67 65 74 52 64 |1 266.OP|o..getRd|
|00003f70| 61 62 09 09 61 64 64 0d | 33 31 20 20 31 30 09 4f |ab..add.|31 10.O|
|00003f80| 50 6f 2e 09 67 65 74 52 | 64 61 62 09 09 61 64 64 |Po..getR|dab..add|
|00003f90| 63 0d 33 31 20 31 33 38 | 09 4f 50 6f 2e 09 67 65 |c.31 138|.OPo..ge|
|00003fa0| 74 52 64 61 62 09 09 61 | 64 64 65 0d 31 34 09 30 |tRdab..a|dde.14.0|
|00003fb0| 09 4f 50 09 09 67 65 74 | 52 64 61 53 69 6d 6d 09 |.OP..get|RdaSimm.|
|00003fc0| 61 64 64 69 2c 0d 31 32 | 09 30 09 4f 50 09 09 67 |addi,.12|.0.OP..g|
|00003fd0| 65 74 52 64 61 53 69 6d | 6d 09 61 64 64 69 63 2c |etRdaSim|m.addic,|
|00003fe0| 0d 31 33 09 30 09 4f 50 | 09 09 67 65 74 52 64 61 |.13.0.OP|..getRda|
|00003ff0| 53 69 6d 6d 09 61 64 64 | 69 63 2e 2c 0d 31 35 09 |Simm.add|ic.,.15.|
|00004000| 30 09 4f 50 09 09 67 65 | 74 52 64 61 53 69 6d 6d |0.OP..ge|tRdaSimm|
|00004010| 09 61 64 64 69 73 2c 0d | 33 31 20 32 33 34 09 4f |.addis,.|31 234.O|
|00004020| 50 6f 2e 09 67 65 74 52 | 64 61 09 09 61 64 64 6d |Po..getR|da..addm|
|00004030| 65 0d 33 31 20 32 30 32 | 09 4f 50 6f 2e 09 67 65 |e.31 202|.OPo..ge|
|00004040| 74 52 64 61 09 09 61 64 | 64 7a 65 0d 33 31 20 20 |tRda..ad|dze.31 |
|00004050| 32 38 09 4f 50 2e 09 09 | 67 65 74 52 61 73 62 09 |28.OP...|getRasb.|
|00004060| 09 61 6e 64 0d 33 31 20 | 20 36 30 09 4f 50 2e 09 |.and.31 | 60.OP..|
|00004070| 09 67 65 74 52 61 73 62 | 09 09 61 6e 64 63 0d 32 |.getRasb|..andc.2|
|00004080| 38 20 20 30 09 4f 50 09 | 09 67 65 74 52 61 73 49 |8 0.OP.|.getRasI|
|00004090| 6d 6d 09 61 6e 64 69 2e | 2c 0d 32 39 20 20 30 09 |mm.andi.|,.29 0.|
|000040a0| 4f 50 09 09 67 65 74 52 | 61 73 49 6d 6d 09 61 6e |OP..getR|asImm.an|
|000040b0| 64 69 73 2e 2c 0d 0d 28 | 20 2a 2a 20 62 72 61 6e |dis.,..(| ** bran|
|000040c0| 63 68 20 69 6e 73 74 72 | 75 63 74 69 6f 6e 73 20 |ch instr|uctions |
|000040d0| 2a 2a 20 29 0d 31 38 09 | 30 09 4f 50 09 09 67 65 |** ).18.|0.OP..ge|
|000040e0| 74 52 65 6c 41 64 64 72 | 09 62 2c 0d 31 38 09 32 |tRelAddr|.b,.18.2|
|000040f0| 09 4f 50 09 09 67 65 74 | 41 62 73 41 64 64 72 09 |.OP..get|AbsAddr.|
|00004100| 62 61 2c 0d 31 38 09 31 | 09 4f 50 09 09 67 65 74 |ba,.18.1|.OP..get|
|00004110| 52 65 6c 41 64 64 72 09 | 62 6c 2c 0d 31 38 09 33 |RelAddr.|bl,.18.3|
|00004120| 09 4f 50 09 09 67 65 74 | 41 62 73 41 64 64 72 09 |.OP..get|AbsAddr.|
|00004130| 62 6c 61 2c 0d 31 36 09 | 30 09 4f 50 09 09 67 65 |bla,.16.|0.OP..ge|
|00004140| 74 42 4f 42 49 41 64 64 | 72 09 62 63 2c 0d 31 36 |tBOBIAdd|r.bc,.16|
|00004150| 09 32 09 4f 50 09 09 67 | 65 74 42 4f 42 49 41 64 |.2.OP..g|etBOBIAd|
|00004160| 64 72 09 62 63 61 2c 0d | 31 36 09 31 09 4f 50 09 |dr.bca,.|16.1.OP.|
|00004170| 09 67 65 74 42 4f 42 49 | 41 64 64 72 09 62 63 6c |.getBOBI|Addr.bcl|
|00004180| 2c 0d 31 36 09 33 09 4f | 50 09 09 67 65 74 42 4f |,.16.3.O|P..getBO|
|00004190| 42 49 41 64 64 72 09 62 | 63 6c 61 2c 0d 31 39 20 |BIAddr.b|cla,.19 |
|000041a0| 31 30 35 36 09 4f 50 09 | 09 67 65 74 42 4f 42 49 |1056.OP.|.getBOBI|
|000041b0| 09 09 62 63 63 74 72 2c | 0d 31 39 20 31 30 35 37 |..bcctr,|.19 1057|
|000041c0| 09 4f 50 09 09 67 65 74 | 42 4f 42 49 09 09 62 63 |.OP..get|BOBI..bc|
|000041d0| 63 74 72 6c 2c 0d 31 39 | 09 33 32 09 4f 50 09 09 |ctrl,.19|.32.OP..|
|000041e0| 67 65 74 42 4f 42 49 09 | 09 62 63 6c 72 2c 0d 31 |getBOBI.|.bclr,.1|
|000041f0| 39 09 33 33 09 4f 50 09 | 09 67 65 74 42 4f 42 49 |9.33.OP.|.getBOBI|
|00004200| 09 09 62 63 6c 72 6c 2c | 0d 31 39 20 31 30 35 36 |..bclrl,|.19 1056|
|00004210| 09 4f 50 09 09 67 65 74 | 55 6e 63 6f 6e 64 42 4f |.OP..get|UncondBO|
|00004220| 42 49 09 62 63 74 72 2c | 0d 31 39 20 31 30 35 37 |BI.bctr,|.19 1057|
|00004230| 09 4f 50 09 09 67 65 74 | 55 6e 63 6f 6e 64 42 4f |.OP..get|UncondBO|
|00004240| 42 49 09 62 63 74 72 6c | 2c 0d 31 39 09 33 32 09 |BI.bctrl|,.19.32.|
|00004250| 4f 50 09 09 67 65 74 55 | 6e 63 6f 6e 64 42 4f 42 |OP..getU|ncondBOB|
|00004260| 49 09 62 6c 72 2c 0d 31 | 39 09 33 33 09 4f 50 09 |I.blr,.1|9.33.OP.|
|00004270| 09 67 65 74 55 6e 63 6f | 6e 64 42 4f 42 49 09 62 |.getUnco|ndBOBI.b|
|00004280| 6c 72 6c 2c 0d 0d 33 31 | 20 20 30 09 4f 50 09 09 |lrl,..31| 0.OP..|
|00004290| 67 65 74 43 72 4c 41 42 | 09 63 6d 70 2c 0d 31 31 |getCrLAB|.cmp,.11|
|000042a0| 20 20 30 09 4f 50 09 09 | 67 65 74 43 72 4c 41 49 | 0.OP..|getCrLAI|
|000042b0| 6d 6d 09 63 6d 70 69 2c | 0d 33 31 20 20 36 34 09 |mm.cmpi,|.31 64.|
|000042c0| 4f 50 09 09 67 65 74 43 | 72 4c 41 42 09 20 63 6d |OP..getC|rLAB. cm|
|000042d0| 70 6c 2c 0d 31 30 20 20 | 30 09 4f 50 09 09 67 65 |pl,.10 |0.OP..ge|
|000042e0| 74 43 72 4c 41 49 6d 6d | 09 63 6d 70 6c 69 2c 0d |tCrLAImm|.cmpli,.|
|000042f0| 33 31 20 20 32 36 09 4f | 50 2e 09 09 67 65 74 52 |31 26.O|P...getR|
|00004300| 61 73 09 09 63 6e 74 6c | 7a 77 0d 31 39 20 35 31 |as..cntl|zw.19 51|
|00004310| 34 20 20 4f 50 09 09 67 | 65 74 43 52 42 64 61 62 |4 OP..g|etCRBdab|
|00004320| 09 63 72 61 6e 64 2c 0d | 31 39 20 32 35 38 20 20 |.crand,.|19 258 |
|00004330| 4f 50 09 09 67 65 74 43 | 52 42 64 61 62 09 63 72 |OP..getC|RBdab.cr|
|00004340| 61 6e 64 63 2c 0d 31 39 | 20 35 37 38 20 20 4f 50 |andc,.19| 578 OP|
|00004350| 09 09 67 65 74 43 52 42 | 64 61 62 09 63 72 65 71 |..getCRB|dab.creq|
|00004360| 76 2c 0d 31 39 20 34 35 | 30 20 20 4f 50 09 09 67 |v,.19 45|0 OP..g|
|00004370| 65 74 43 52 42 64 61 62 | 09 63 72 6e 61 6e 64 2c |etCRBdab|.crnand,|
|00004380| 0d 31 39 20 20 36 36 20 | 20 4f 50 09 09 67 65 74 |.19 66 | OP..get|
|00004390| 43 52 42 64 61 62 09 63 | 72 6e 6f 72 2c 0d 31 39 |CRBdab.c|rnor,.19|
|000043a0| 20 38 39 38 20 20 4f 50 | 09 09 67 65 74 43 52 42 | 898 OP|..getCRB|
|000043b0| 64 61 62 09 63 72 6f 72 | 2c 0d 31 39 20 38 33 34 |dab.cror|,.19 834|
|000043c0| 20 20 4f 50 09 09 67 65 | 74 43 52 42 64 61 62 09 | OP..ge|tCRBdab.|
|000043d0| 63 72 6f 72 63 2c 0d 31 | 39 20 33 38 36 20 20 4f |crorc,.1|9 386 O|
|000043e0| 50 09 09 67 65 74 43 52 | 42 64 61 62 09 63 72 78 |P..getCR|Bdab.crx|
|000043f0| 6f 72 2c 0d 33 31 20 31 | 37 32 09 4f 50 09 09 67 |or,.31 1|72.OP..g|
|00004400| 65 74 52 61 62 09 09 64 | 63 62 66 2c 0d 33 31 20 |etRab..d|cbf,.31 |
|00004410| 39 34 30 09 4f 50 09 09 | 67 65 74 52 61 62 09 09 |940.OP..|getRab..|
|00004420| 64 63 62 69 2c 0d 33 31 | 20 31 30 38 09 4f 50 09 |dcbi,.31| 108.OP.|
|00004430| 09 67 65 74 52 61 62 09 | 09 64 63 62 73 74 2c 0d |.getRab.|.dcbst,.|
|00004440| 33 31 20 35 35 36 09 4f | 50 09 09 67 65 74 52 61 |31 556.O|P..getRa|
|00004450| 62 09 09 64 63 62 74 2c | 0d 33 31 20 34 39 32 09 |b..dcbt,|.31 492.|
|00004460| 4f 50 09 09 67 65 74 52 | 61 62 09 09 64 63 62 74 |OP..getR|ab..dcbt|
|00004470| 73 74 2c 0d 33 31 20 32 | 30 32 38 09 4f 50 09 09 |st,.31 2|028.OP..|
|00004480| 67 65 74 52 61 62 09 09 | 64 63 62 7a 2c 0d 33 31 |getRab..|dcbz,.31|
|00004490| 20 34 39 31 09 4f 50 6f | 2e 09 67 65 74 52 64 61 | 491.OPo|..getRda|
|000044a0| 62 09 09 64 69 76 77 0d | 33 31 20 34 35 39 09 4f |b..divw.|31 459.O|
|000044b0| 50 6f 2e 09 67 65 74 52 | 64 61 62 09 09 64 69 76 |Po..getR|dab..div|
|000044c0| 77 75 0d 33 31 20 36 32 | 30 09 4f 50 09 09 67 65 |wu.31 62|0.OP..ge|
|000044d0| 74 52 64 61 62 09 09 65 | 63 69 77 78 2c 0d 33 31 |tRdab..e|ciwx,.31|
|000044e0| 20 38 37 36 09 4f 50 09 | 09 67 65 74 52 64 61 62 | 876.OP.|.getRdab|
|000044f0| 09 09 65 63 6f 77 78 2c | 0d 33 31 20 31 37 30 38 |..ecowx,|.31 1708|
|00004500| 09 4f 50 09 09 67 65 74 | 4e 75 6c 6c 09 09 65 69 |.OP..get|Null..ei|
|00004510| 65 69 6f 2c 0d 33 31 20 | 32 38 34 09 4f 50 2e 09 |eio,.31 |284.OP..|
|00004520| 09 67 65 74 52 61 73 62 | 09 09 65 71 76 0d 33 31 |.getRasb|..eqv.31|
|00004530| 20 39 35 34 09 4f 50 2e | 09 09 67 65 74 52 61 73 | 954.OP.|..getRas|
|00004540| 09 09 65 78 74 73 62 0d | 33 31 20 39 32 32 09 4f |..extsb.|31 922.O|
|00004550| 50 2e 09 09 67 65 74 52 | 61 73 09 09 65 78 74 73 |P...getR|as..exts|
|00004560| 68 0d 0d 36 33 20 32 36 | 34 09 4f 50 2e 09 09 67 |h..63 26|4.OP...g|
|00004570| 65 74 46 52 64 62 09 09 | 66 61 62 73 0d 36 33 20 |etFRdb..|fabs.63 |
|00004580| 20 32 31 09 4f 50 2e 09 | 09 67 65 74 46 52 64 61 | 21.OP..|.getFRda|
|00004590| 62 09 66 61 64 64 0d 35 | 39 20 20 32 31 09 4f 50 |b.fadd.5|9 21.OP|
|000045a0| 2e 09 09 67 65 74 46 52 | 64 61 62 09 66 61 64 64 |...getFR|dab.fadd|
|000045b0| 73 0d 36 33 20 20 36 34 | 09 4f 50 09 09 67 65 74 |s.63 64|.OP..get|
|000045c0| 43 52 46 61 62 09 66 63 | 6d 70 6f 2c 0d 36 33 20 |CRFab.fc|mpo,.63 |
|000045d0| 20 30 09 4f 50 09 09 67 | 65 74 43 52 46 61 62 09 | 0.OP..g|etCRFab.|
|000045e0| 66 63 6d 70 75 2c 0d 36 | 33 20 20 31 34 09 4f 50 |fcmpu,.6|3 14.OP|
|000045f0| 2e 09 09 67 65 74 46 52 | 64 62 09 09 66 63 74 69 |...getFR|db..fcti|
|00004600| 77 0d 36 33 20 20 31 35 | 09 4f 50 2e 09 09 67 65 |w.63 15|.OP...ge|
|00004610| 74 46 52 64 62 09 09 66 | 63 74 69 77 7a 0d 36 33 |tFRdb..f|ctiwz.63|
|00004620| 20 20 31 38 09 4f 50 2e | 09 09 67 65 74 46 52 64 | 18.OP.|..getFRd|
|00004630| 61 62 09 66 64 69 76 0d | 35 39 20 20 31 38 09 4f |ab.fdiv.|59 18.O|
|00004640| 50 2e 09 09 67 65 74 46 | 52 64 61 62 09 66 64 69 |P...getF|Rdab.fdi|
|00004650| 76 73 0d 36 33 20 20 32 | 39 09 4f 50 2e 09 09 67 |vs.63 2|9.OP...g|
|00004660| 65 74 46 52 64 61 63 62 | 09 66 6d 61 64 64 0d 35 |etFRdacb|.fmadd.5|
|00004670| 39 20 20 32 39 09 4f 50 | 2e 09 09 67 65 74 46 52 |9 29.OP|...getFR|
|00004680| 64 61 63 62 09 66 6d 61 | 64 64 73 0d 36 33 20 20 |dacb.fma|dds.63 |
|00004690| 37 32 09 4f 50 2e 09 09 | 67 65 74 46 52 64 62 09 |72.OP...|getFRdb.|
|000046a0| 09 66 6d 72 0d 35 39 20 | 20 32 38 09 4f 50 2e 09 |.fmr.59 | 28.OP..|
|000046b0| 09 67 65 74 46 52 64 61 | 63 62 09 66 6d 73 75 62 |.getFRda|cb.fmsub|
|000046c0| 0d 35 39 20 20 32 38 09 | 4f 50 2e 09 09 67 65 74 |.59 28.|OP...get|
|000046d0| 46 52 64 61 63 62 09 66 | 6d 73 75 62 73 0d 36 33 |FRdacb.f|msubs.63|
|000046e0| 20 20 32 35 09 4f 50 2e | 09 09 67 65 74 46 52 64 | 25.OP.|..getFRd|
|000046f0| 61 63 09 66 6d 75 6c 0d | 35 39 20 20 32 35 09 4f |ac.fmul.|59 25.O|
|00004700| 50 2e 09 09 67 65 74 46 | 52 64 61 63 09 66 6d 75 |P...getF|Rdac.fmu|
|00004710| 6c 73 0d 36 33 20 20 31 | 33 36 09 4f 50 2e 09 09 |ls.63 1|36.OP...|
|00004720| 67 65 74 46 52 64 62 09 | 09 66 6e 61 62 73 0d 36 |getFRdb.|.fnabs.6|
|00004730| 33 20 20 34 30 09 4f 50 | 2e 09 09 67 65 74 46 52 |3 40.OP|...getFR|
|00004740| 64 62 09 09 66 6e 65 67 | 0d 36 33 20 20 33 31 09 |db..fneg|.63 31.|
|00004750| 4f 50 2e 09 09 67 65 74 | 46 52 64 61 63 62 09 66 |OP...get|FRdacb.f|
|00004760| 6e 6d 61 64 64 0d 35 39 | 20 20 33 31 09 4f 50 2e |nmadd.59| 31.OP.|
|00004770| 09 09 67 65 74 46 52 64 | 61 63 62 09 66 6e 6d 61 |..getFRd|acb.fnma|
|00004780| 64 64 73 0d 36 33 20 20 | 33 30 09 4f 50 2e 09 09 |dds.63 |30.OP...|
|00004790| 67 65 74 46 52 64 61 63 | 62 09 66 6e 6d 73 75 62 |getFRdac|b.fnmsub|
|000047a0| 0d 35 39 20 20 33 30 09 | 4f 50 2e 09 09 67 65 74 |.59 30.|OP...get|
|000047b0| 46 52 64 61 63 62 09 66 | 6e 6d 73 75 62 73 0d 36 |FRdacb.f|nmsubs.6|
|000047c0| 33 20 20 31 32 09 4f 50 | 2e 09 09 67 65 74 46 52 |3 12.OP|...getFR|
|000047d0| 64 62 09 09 66 72 73 70 | 0d 36 33 20 20 32 30 09 |db..frsp|.63 20.|
|000047e0| 4f 50 2e 09 09 67 65 74 | 46 52 64 61 62 09 66 73 |OP...get|FRdab.fs|
|000047f0| 75 62 0d 35 39 20 20 32 | 30 09 4f 50 2e 09 09 67 |ub.59 2|0.OP...g|
|00004800| 65 74 46 52 64 61 62 09 | 66 73 75 62 73 0d 0d 33 |etFRdab.|fsubs..3|
|00004810| 31 20 31 39 36 34 20 4f | 50 09 09 67 65 74 52 61 |1 1964 O|P..getRa|
|00004820| 62 09 09 69 63 62 69 2c | 0d 31 39 20 33 30 30 09 |b..icbi,|.19 300.|
|00004830| 4f 50 09 09 67 65 74 4e | 75 6c 6c 09 09 69 73 79 |OP..getN|ull..isy|
|00004840| 6e 63 2c 0d 33 34 20 20 | 30 09 4f 50 09 09 67 65 |nc,.34 |0.OP..ge|
|00004850| 74 52 64 61 44 69 73 70 | 09 6c 62 7a 2c 0d 33 35 |tRdaDisp|.lbz,.35|
|00004860| 20 20 30 09 4f 50 09 09 | 67 65 74 52 64 61 44 69 | 0.OP..|getRdaDi|
|00004870| 73 70 09 6c 62 7a 75 2c | 0d 33 31 20 32 33 38 09 |sp.lbzu,|.31 238.|
|00004880| 4f 50 09 09 67 65 74 52 | 64 61 62 09 09 6c 62 7a |OP..getR|dab..lbz|
|00004890| 75 78 2c 0d 33 31 20 31 | 37 34 09 4f 50 09 09 67 |ux,.31 1|74.OP..g|
|000048a0| 65 74 52 64 61 62 09 09 | 6c 62 7a 78 2c 0d 35 30 |etRdab..|lbzx,.50|
|000048b0| 20 20 30 09 4f 50 09 09 | 67 65 74 46 52 64 52 61 | 0.OP..|getFRdRa|
|000048c0| 44 69 73 70 20 6c 66 64 | 2c 0d 35 31 20 20 30 09 |Disp lfd|,.51 0.|
|000048d0| 4f 50 09 09 67 65 74 46 | 52 64 52 61 44 69 73 70 |OP..getF|RdRaDisp|
|000048e0| 20 6c 66 64 75 2c 0d 33 | 31 20 31 32 36 32 09 4f | lfdu,.3|1 1262.O|
|000048f0| 50 09 09 67 65 74 46 52 | 64 52 61 62 09 6c 66 64 |P..getFR|dRab.lfd|
|00004900| 75 78 2c 0d 33 31 20 31 | 31 39 38 09 4f 50 09 09 |ux,.31 1|198.OP..|
|00004910| 67 65 74 46 52 64 52 61 | 62 09 6c 66 64 78 2c 0d |getFRdRa|b.lfdx,.|
|00004920| 34 38 20 20 30 09 4f 50 | 09 09 67 65 74 46 52 64 |48 0.OP|..getFRd|
|00004930| 52 61 44 69 73 70 20 6c | 66 73 2c 0d 34 39 20 20 |RaDisp l|fs,.49 |
|00004940| 30 09 4f 50 09 09 67 65 | 74 46 52 64 52 61 44 69 |0.OP..ge|tFRdRaDi|
|00004950| 73 70 20 6c 66 73 75 2c | 0d 33 31 20 31 31 33 34 |sp lfsu,|.31 1134|
|00004960| 09 4f 50 09 09 67 65 74 | 46 52 64 52 61 62 09 6c |.OP..get|FRdRab.l|
|00004970| 66 73 75 78 2c 0d 33 31 | 20 31 30 37 30 09 4f 50 |fsux,.31| 1070.OP|
|00004980| 09 09 67 65 74 46 52 64 | 52 61 62 09 6c 66 73 78 |..getFRd|Rab.lfsx|
|00004990| 2c 0d 33 31 20 31 31 39 | 38 09 4f 50 09 09 67 65 |,.31 119|8.OP..ge|
|000049a0| 74 46 52 64 52 61 62 09 | 6c 66 64 78 2c 0d 34 32 |tFRdRab.|lfdx,.42|
|000049b0| 20 20 30 09 4f 50 09 09 | 67 65 74 52 64 61 44 69 | 0.OP..|getRdaDi|
|000049c0| 73 70 09 6c 68 61 2c 0d | 34 33 20 20 30 09 4f 50 |sp.lha,.|43 0.OP|
|000049d0| 09 09 67 65 74 52 64 61 | 44 69 73 70 09 6c 68 61 |..getRda|Disp.lha|
|000049e0| 75 2c 0d 33 31 20 37 35 | 30 09 4f 50 09 09 67 65 |u,.31 75|0.OP..ge|
|000049f0| 74 52 64 61 62 09 09 6c | 68 61 75 78 2c 0d 33 31 |tRdab..l|haux,.31|
|00004a00| 20 36 38 36 09 4f 50 09 | 09 67 65 74 52 64 61 62 | 686.OP.|.getRdab|
|00004a10| 09 09 6c 68 61 78 2c 0d | 33 31 20 31 35 38 30 09 |..lhax,.|31 1580.|
|00004a20| 4f 50 09 09 67 65 74 52 | 64 61 62 09 09 6c 68 62 |OP..getR|dab..lhb|
|00004a30| 72 78 2c 0d 34 30 20 20 | 30 09 4f 50 09 09 67 65 |rx,.40 |0.OP..ge|
|00004a40| 74 52 64 61 44 69 73 70 | 09 6c 68 7a 2c 0d 34 31 |tRdaDisp|.lhz,.41|
|00004a50| 20 20 30 09 4f 50 09 09 | 67 65 74 52 64 61 44 69 | 0.OP..|getRdaDi|
|00004a60| 73 70 09 6c 68 7a 75 2c | 0d 33 31 20 36 32 32 09 |sp.lhzu,|.31 622.|
|00004a70| 4f 50 09 09 67 65 74 52 | 64 61 62 09 09 6c 68 7a |OP..getR|dab..lhz|
|00004a80| 75 78 2c 0d 33 31 20 35 | 35 38 09 4f 50 09 09 67 |ux,.31 5|58.OP..g|
|00004a90| 65 74 52 64 61 62 09 09 | 6c 68 7a 78 2c 0d 34 36 |etRdab..|lhzx,.46|
|00004aa0| 20 20 30 09 4f 50 09 09 | 67 65 74 52 64 61 44 69 | 0.OP..|getRdaDi|
|00004ab0| 73 70 09 6c 6d 77 2c 0d | 33 31 20 31 31 39 34 09 |sp.lmw,.|31 1194.|
|00004ac0| 4f 50 09 09 67 65 74 52 | 64 61 4e 62 09 6c 73 77 |OP..getR|daNb.lsw|
|00004ad0| 69 2c 0d 33 31 20 31 30 | 36 36 09 4f 50 09 09 67 |i,.31 10|66.OP..g|
|00004ae0| 65 74 52 64 61 62 09 09 | 6c 73 77 78 2c 0d 33 31 |etRdab..|lswx,.31|
|00004af0| 20 20 34 30 09 4f 50 09 | 09 67 65 74 52 64 61 62 | 40.OP.|.getRdab|
|00004b00| 09 09 6c 77 61 72 78 2c | 0d 33 31 20 31 30 36 38 |..lwarx,|.31 1068|
|00004b10| 09 4f 50 09 09 67 65 74 | 52 64 61 62 09 09 6c 77 |.OP..get|Rdab..lw|
|00004b20| 62 72 78 2c 0d 33 32 20 | 20 30 09 4f 50 09 09 67 |brx,.32 | 0.OP..g|
|00004b30| 65 74 52 64 61 44 69 73 | 70 09 6c 77 7a 2c 0d 33 |etRdaDis|p.lwz,.3|
|00004b40| 33 20 20 30 09 4f 50 09 | 09 67 65 74 52 64 61 44 |3 0.OP.|.getRdaD|
|00004b50| 69 73 70 09 6c 77 7a 75 | 2c 0d 33 31 20 31 31 30 |isp.lwzu|,.31 110|
|00004b60| 09 4f 50 09 09 67 65 74 | 52 64 61 62 09 09 6c 77 |.OP..get|Rdab..lw|
|00004b70| 7a 75 78 2c 0d 33 31 20 | 20 34 36 09 4f 50 09 09 |zux,.31 | 46.OP..|
|00004b80| 67 65 74 52 64 61 62 09 | 09 6c 77 7a 78 2c 0d 0d |getRdab.|.lwzx,..|
|00004b90| 31 39 20 20 30 09 4f 50 | 09 09 67 65 74 43 52 64 |19 0.OP|..getCRd|
|00004ba0| 73 09 09 6d 63 72 66 2c | 0d 36 33 20 31 32 38 09 |s..mcrf,|.63 128.|
|00004bb0| 4f 50 09 09 67 65 74 43 | 52 64 73 09 09 6d 63 72 |OP..getC|Rds..mcr|
|00004bc0| 66 73 2c 0d 33 31 20 31 | 30 32 34 09 4f 50 09 09 |fs,.31 1|024.OP..|
|00004bd0| 67 65 74 43 52 64 09 09 | 6d 63 72 78 72 2c 0d 33 |getCRd..|mcrxr,.3|
|00004be0| 31 20 20 33 38 09 4f 50 | 09 09 67 65 74 52 64 09 |1 38.OP|..getRd.|
|00004bf0| 09 6d 66 63 72 2c 0d 36 | 33 20 20 35 38 33 09 4f |.mfcr,.6|3 583.O|
|00004c00| 50 2e 09 09 67 65 74 52 | 64 09 09 6d 66 66 73 0d |P...getR|d..mffs.|
|00004c10| 33 31 20 20 31 36 36 09 | 4f 50 09 09 67 65 74 52 |31 166.|OP..getR|
|00004c20| 64 09 09 6d 66 6d 73 72 | 2c 0d 33 31 20 20 36 37 |d..mfmsr|,.31 67|
|00004c30| 38 09 4f 50 09 09 67 65 | 74 52 64 53 50 52 09 6d |8.OP..ge|tRdSPR.m|
|00004c40| 66 73 70 72 2c 0d 33 31 | 20 31 31 39 30 09 4f 50 |fspr,.31| 1190.OP|
|00004c50| 09 09 67 65 74 52 64 53 | 52 09 09 6d 66 73 72 2c |..getRdS|R..mfsr,|
|00004c60| 0d 33 31 20 31 33 31 38 | 09 4f 50 09 09 67 65 74 |.31 1318|.OP..get|
|00004c70| 52 64 62 09 09 6d 66 73 | 72 69 6e 2c 0d 33 31 20 |Rdb..mfs|rin,.31 |
|00004c80| 20 32 38 38 09 4f 50 09 | 09 67 65 74 43 52 4d 52 | 288.OP.|.getCRMR|
|00004c90| 73 09 6d 74 63 72 66 2c | 0d 36 33 20 20 37 30 09 |s.mtcrf,|.63 70.|
|00004ca0| 4f 50 2e 09 09 67 65 74 | 43 52 42 64 09 09 6d 74 |OP...get|CRBd..mt|
|00004cb0| 66 73 62 30 0d 36 33 20 | 20 33 38 09 4f 50 2e 09 |fsb0.63 | 38.OP..|
|00004cc0| 09 67 65 74 43 52 42 64 | 09 09 6d 74 66 73 62 31 |.getCRBd|..mtfsb1|
|00004cd0| 0d 33 31 20 20 37 31 31 | 20 4f 50 2e 09 09 67 65 |.31 711| OP...ge|
|00004ce0| 74 46 4d 46 72 62 09 6d | 74 66 73 66 0d 36 33 20 |tFMFrb.m|tfsf.63 |
|00004cf0| 20 31 33 34 09 4f 50 2e | 09 09 67 65 74 43 52 64 | 134.OP.|..getCRd|
|00004d00| 42 49 6d 6d 09 6d 74 66 | 73 66 69 0d 33 31 20 20 |BImm.mtf|sfi.31 |
|00004d10| 32 39 32 09 4f 50 09 09 | 67 65 74 52 73 09 09 6d |292.OP..|getRs..m|
|00004d20| 74 6d 73 72 2c 0d 33 31 | 20 20 39 33 34 09 4f 50 |tmsr,.31| 934.OP|
|00004d30| 09 09 67 65 74 53 50 52 | 52 73 09 6d 74 73 70 72 |..getSPR|Rs.mtspr|
|00004d40| 2c 0d 33 31 20 20 34 32 | 30 09 4f 50 09 09 67 65 |,.31 42|0.OP..ge|
|00004d50| 74 53 52 52 73 09 09 6d | 74 73 72 2c 0d 33 31 09 |tSRRs..m|tsr,.31.|
|00004d60| 34 38 34 09 4f 50 09 09 | 67 65 74 52 73 62 09 09 |484.OP..|getRsb..|
|00004d70| 6d 74 73 72 69 6e 2c 0d | 33 31 20 20 20 37 35 09 |mtsrin,.|31 75.|
|00004d80| 4f 50 2e 09 09 67 65 74 | 52 64 61 62 09 09 6d 75 |OP...get|Rdab..mu|
|00004d90| 6c 68 77 0d 33 31 20 20 | 20 31 31 09 4f 50 2e 09 |lhw.31 | 11.OP..|
|00004da0| 09 67 65 74 52 64 61 62 | 09 09 6d 75 6c 68 77 75 |.getRdab|..mulhwu|
|00004db0| 0d 33 31 20 20 32 33 35 | 09 4f 50 6f 2e 09 67 65 |.31 235|.OPo..ge|
|00004dc0| 74 52 64 61 62 09 09 6d | 75 6c 6c 77 0d 37 09 30 |tRdab..m|ullw.7.0|
|00004dd0| 09 4f 50 09 09 67 65 74 | 52 64 61 53 49 6d 6d 09 |.OP..get|RdaSImm.|
|00004de0| 6d 75 6c 6c 69 2c 0d 33 | 31 20 20 34 37 36 09 4f |mulli,.3|1 476.O|
|00004df0| 50 2e 09 09 67 65 74 52 | 61 73 62 09 09 6e 61 6e |P...getR|asb..nan|
|00004e00| 64 0d 33 31 20 20 31 30 | 34 09 4f 50 6f 2e 09 67 |d.31 10|4.OPo..g|
|00004e10| 65 74 52 64 61 09 09 6e | 65 67 0d 33 31 20 20 31 |etRda..n|eg.31 1|
|00004e20| 32 34 09 4f 50 2e 09 09 | 67 65 74 52 61 73 62 09 |24.OP...|getRasb.|
|00004e30| 09 6e 6f 72 0d 33 31 20 | 20 34 34 34 09 4f 50 2e |.nor.31 | 444.OP.|
|00004e40| 09 09 67 65 74 52 61 73 | 62 09 09 6f 72 0d 33 31 |..getRas|b..or.31|
|00004e50| 20 20 34 31 32 09 4f 50 | 2e 09 09 67 65 74 52 61 | 412.OP|...getRa|
|00004e60| 73 62 09 09 6f 72 63 0d | 32 34 09 30 09 4f 50 09 |sb..orc.|24.0.OP.|
|00004e70| 09 67 65 74 52 61 73 49 | 6d 6d 09 6f 72 69 2c 0d |.getRasI|mm.ori,.|
|00004e80| 32 35 09 30 09 4f 50 09 | 09 67 65 74 52 61 73 49 |25.0.OP.|.getRasI|
|00004e90| 6d 6d 09 6f 72 69 73 2c | 0d 31 39 20 20 31 30 30 |mm.oris,|.19 100|
|00004ea0| 09 4f 50 09 09 67 65 74 | 4e 75 6c 6c 09 09 72 66 |.OP..get|Null..rf|
|00004eb0| 69 2c 0d 32 30 09 30 09 | 4f 50 2e 09 09 67 65 74 |i,.20.0.|OP...get|
|00004ec0| 52 61 73 53 48 4d 42 4d | 45 20 72 6c 77 69 6d 69 |RasSHMBM|E rlwimi|
|00004ed0| 0d 32 31 09 30 09 4f 50 | 2e 09 09 67 65 74 52 61 |.21.0.OP|...getRa|
|00004ee0| 73 53 48 4d 42 4d 45 20 | 72 6c 77 69 6e 6d 0d 32 |sSHMBME |rlwinm.2|
|00004ef0| 33 09 30 09 4f 50 2e 09 | 09 67 65 74 52 61 73 62 |3.0.OP..|.getRasb|
|00004f00| 4d 42 4d 45 20 20 72 6c | 77 6e 6d 0d 31 37 09 32 |MBME rl|wnm.17.2|
|00004f10| 09 4f 50 09 09 67 65 74 | 4e 75 6c 6c 09 09 73 63 |.OP..get|Null..sc|
|00004f20| 2c 0d 0d 33 31 20 20 20 | 32 34 09 4f 50 2e 09 09 |,..31 |24.OP...|
|00004f30| 67 65 74 52 61 73 62 09 | 09 73 6c 77 0d 5c 20 33 |getRasb.|.slw.\ 3|
|00004f40| 31 20 37 39 34 4f 50 2e | 09 09 67 65 74 52 61 73 |1 794OP.|..getRas|
|00004f50| 62 09 09 73 72 61 64 0d | 33 31 20 20 37 39 32 09 |b..srad.|31 792.|
|00004f60| 4f 50 2e 09 09 67 65 74 | 52 61 73 62 09 09 73 72 |OP...get|Rasb..sr|
|00004f70| 61 77 0d 33 31 20 20 38 | 32 34 09 4f 50 2e 09 09 |aw.31 8|24.OP...|
|00004f80| 67 65 74 52 61 73 53 48 | 09 73 72 61 77 69 0d 5c |getRasSH|.srawi.\|
|00004f90| 20 33 31 20 35 33 39 4f | 50 2e 09 09 67 65 74 52 | 31 539O|P...getR|
|00004fa0| 61 73 62 09 09 73 72 64 | 0d 33 31 20 20 35 33 36 |asb..srd|.31 536|
|00004fb0| 09 4f 50 2e 09 09 67 65 | 74 52 61 73 62 09 09 73 |.OP...ge|tRasb..s|
|00004fc0| 72 77 0d 33 38 09 30 09 | 4f 50 09 09 67 65 74 52 |rw.38.0.|OP..getR|
|00004fd0| 73 61 44 69 73 70 09 73 | 74 62 2c 0d 33 39 09 30 |saDisp.s|tb,.39.0|
|00004fe0| 09 4f 50 09 09 67 65 74 | 52 73 61 44 69 73 70 09 |.OP..get|RsaDisp.|
|00004ff0| 73 74 62 75 2c 0d 33 31 | 20 20 34 39 34 20 4f 50 |stbu,.31| 494 OP|
|00005000| 09 09 67 65 74 52 73 61 | 62 09 09 73 74 62 75 78 |..getRsa|b..stbux|
|00005010| 2c 0d 33 31 20 20 34 33 | 30 20 4f 50 09 09 67 65 |,.31 43|0 OP..ge|
|00005020| 74 52 73 61 62 09 09 73 | 74 62 78 2c 0d 35 34 09 |tRsab..s|tbx,.54.|
|00005030| 30 09 4f 50 09 09 67 65 | 74 46 52 73 52 61 44 69 |0.OP..ge|tFRsRaDi|
|00005040| 73 70 20 73 74 66 64 2c | 0d 35 35 09 30 09 4f 50 |sp stfd,|.55.0.OP|
|00005050| 09 09 67 65 74 46 52 73 | 52 61 44 69 73 70 20 73 |..getFRs|RaDisp s|
|00005060| 74 66 64 75 2c 0d 33 31 | 20 31 35 31 38 09 4f 50 |tfdu,.31| 1518.OP|
|00005070| 09 09 67 65 74 46 52 73 | 52 61 62 09 73 74 66 64 |..getFRs|Rab.stfd|
|00005080| 75 78 2c 0d 33 31 20 31 | 34 35 34 09 4f 50 09 09 |ux,.31 1|454.OP..|
|00005090| 67 65 74 46 52 73 52 61 | 62 09 73 74 66 64 78 2c |getFRsRa|b.stfdx,|
|000050a0| 0d 35 32 09 30 09 4f 50 | 09 09 67 65 74 46 52 73 |.52.0.OP|..getFRs|
|000050b0| 52 61 44 69 73 70 20 73 | 74 66 73 2c 0d 35 33 09 |RaDisp s|tfs,.53.|
|000050c0| 30 09 4f 50 09 09 67 65 | 74 46 52 73 52 61 44 69 |0.OP..ge|tFRsRaDi|
|000050d0| 73 70 20 73 74 66 73 75 | 2c 0d 33 31 20 31 33 39 |sp stfsu|,.31 139|
|000050e0| 30 09 4f 50 09 09 67 65 | 74 46 52 73 52 61 62 09 |0.OP..ge|tFRsRab.|
|000050f0| 73 74 66 73 75 78 2c 0d | 33 31 20 31 33 32 36 09 |stfsux,.|31 1326.|
|00005100| 4f 50 09 09 67 65 74 46 | 52 73 52 61 62 09 73 74 |OP..getF|RsRab.st|
|00005110| 66 73 78 2c 0d 34 34 09 | 30 09 4f 50 09 09 67 65 |fsx,.44.|0.OP..ge|
|00005120| 74 52 73 61 44 69 73 70 | 09 73 74 68 2c 0d 33 31 |tRsaDisp|.sth,.31|
|00005130| 20 31 38 33 36 09 4f 50 | 09 09 67 65 74 52 73 61 | 1836.OP|..getRsa|
|00005140| 62 09 09 73 74 68 62 72 | 78 2c 0d 34 35 09 30 09 |b..sthbr|x,.45.0.|
|00005150| 4f 50 09 09 67 65 74 52 | 73 61 44 69 73 70 09 73 |OP..getR|saDisp.s|
|00005160| 74 68 75 2c 0d 33 31 20 | 20 38 37 38 09 4f 50 09 |thu,.31 | 878.OP.|
|00005170| 09 67 65 74 52 73 61 62 | 09 09 73 74 68 75 78 2c |.getRsab|..sthux,|
|00005180| 0d 33 31 20 20 38 31 34 | 09 4f 50 09 09 67 65 74 |.31 814|.OP..get|
|00005190| 52 73 61 62 09 09 73 74 | 68 78 2c 0d 34 37 09 30 |Rsab..st|hx,.47.0|
|000051a0| 09 4f 50 09 09 67 65 74 | 52 73 61 44 69 73 70 09 |.OP..get|RsaDisp.|
|000051b0| 73 74 6d 77 2c 0d 33 31 | 20 31 34 35 30 09 4f 50 |stmw,.31| 1450.OP|
|000051c0| 09 09 67 65 74 52 73 61 | 4e 42 09 73 74 73 77 69 |..getRsa|NB.stswi|
|000051d0| 2c 0d 33 31 20 31 33 32 | 32 09 4f 50 09 09 67 65 |,.31 132|2.OP..ge|
|000051e0| 74 52 73 61 62 09 09 73 | 74 73 77 78 2c 0d 33 36 |tRsab..s|tswx,.36|
|000051f0| 09 30 09 4f 50 09 09 67 | 65 74 52 73 61 44 69 73 |.0.OP..g|etRsaDis|
|00005200| 70 09 73 74 77 2c 0d 33 | 31 20 31 33 32 34 09 4f |p.stw,.3|1 1324.O|
|00005210| 50 09 09 67 65 74 52 73 | 61 62 09 09 73 74 77 62 |P..getRs|ab..stwb|
|00005220| 72 78 2c 0d 33 31 20 20 | 33 30 31 09 4f 50 09 09 |rx,.31 |301.OP..|
|00005230| 67 65 74 52 73 61 62 09 | 09 73 74 77 63 78 2e 2c |getRsab.|.stwcx.,|
|00005240| 0d 33 37 09 30 09 4f 50 | 09 09 67 65 74 52 73 61 |.37.0.OP|..getRsa|
|00005250| 44 69 73 70 09 73 74 77 | 75 2c 0d 33 31 20 20 33 |Disp.stw|u,.31 3|
|00005260| 36 36 09 4f 50 09 09 67 | 65 74 52 73 61 62 09 09 |66.OP..g|etRsab..|
|00005270| 73 74 77 75 78 2c 0d 33 | 31 20 20 33 30 32 09 4f |stwux,.3|1 302.O|
|00005280| 50 09 09 67 65 74 52 73 | 61 62 09 09 73 74 77 78 |P..getRs|ab..stwx|
|00005290| 2c 0d 33 31 20 20 20 34 | 30 09 4f 50 6f 2e 09 67 |,.31 4|0.OPo..g|
|000052a0| 65 74 52 64 61 62 09 09 | 73 75 62 66 0d 33 31 09 |etRdab..|subf.31.|
|000052b0| 38 09 4f 50 6f 2e 09 67 | 65 74 52 64 61 62 09 09 |8.OPo..g|etRdab..|
|000052c0| 73 75 62 66 63 0d 33 31 | 09 31 33 36 09 4f 50 6f |subfc.31|.136.OPo|
|000052d0| 2e 09 67 65 74 52 64 61 | 62 09 09 73 75 62 66 65 |..getRda|b..subfe|
|000052e0| 0d 30 38 09 30 09 4f 50 | 09 09 67 65 74 52 64 61 |.08.0.OP|..getRda|
|000052f0| 53 49 6d 6d 09 73 75 62 | 66 69 63 2c 0d 33 31 09 |SImm.sub|fic,.31.|
|00005300| 32 33 32 09 4f 50 6f 2e | 09 67 65 74 52 64 61 09 |232.OPo.|.getRda.|
|00005310| 09 73 75 62 66 6d 65 0d | 33 31 09 32 30 30 09 4f |.subfme.|31.200.O|
|00005320| 50 6f 2e 09 67 65 74 52 | 64 61 09 09 73 75 62 66 |Po..getR|da..subf|
|00005330| 7a 65 0d 33 31 20 31 31 | 39 36 09 4f 50 09 09 67 |ze.31 11|96.OP..g|
|00005340| 65 74 4e 75 6c 6c 09 09 | 73 79 6e 63 2c 0d 33 31 |etNull..|sync,.31|
|00005350| 20 20 36 31 32 09 4f 50 | 09 09 67 65 74 52 62 09 | 612.OP|..getRb.|
|00005360| 09 74 6c 62 69 65 2c 0d | 33 31 20 20 20 20 38 09 |.tlbie,.|31 8.|
|00005370| 4f 50 09 09 67 65 74 54 | 4f 52 61 62 09 74 77 2c |OP..getT|ORab.tw,|
|00005380| 0d 30 33 09 30 09 4f 50 | 09 09 67 65 74 54 4f 52 |.03.0.OP|..getTOR|
|00005390| 61 53 49 6d 6d 09 74 77 | 69 2c 0d 33 31 20 20 33 |aSImm.tw|i,.31 3|
|000053a0| 31 36 09 4f 50 2e 09 09 | 67 65 74 52 61 73 62 09 |16.OP...|getRasb.|
|000053b0| 09 78 6f 72 0d 32 36 09 | 30 09 4f 50 09 09 67 65 |.xor.26.|0.OP..ge|
|000053c0| 74 52 61 73 49 6d 6d 09 | 78 6f 72 69 2c 0d 32 37 |tRasImm.|xori,.27|
|000053d0| 09 30 09 4f 50 09 09 67 | 65 74 52 61 73 49 6d 6d |.0.OP..g|etRasImm|
|000053e0| 09 78 6f 72 69 73 2c 0d | 0d 5c 20 20 41 73 73 65 |.xoris,.|.\ Asse|
|000053f0| 6d 62 6c 65 72 20 4d 61 | 63 72 6f 20 44 65 66 69 |mbler Ma|cro Defi|
|00005400| 6e 69 74 69 6f 6e 73 0d | 0d 5c 20 42 72 61 6e 63 |nitions.|.\ Branc|
|00005410| 68 69 6e 67 20 6d 61 63 | 72 6f 73 0d 0d 3a 20 62 |hing mac|ros..: b|
|00005420| 63 50 61 74 63 68 20 20 | 28 20 69 6e 73 74 72 20 |cPatch |( instr |
|00005430| 61 64 64 72 5c 64 65 73 | 74 20 61 64 64 72 20 29 |addr\des|t addr )|
|00005440| 0d 09 6f 76 65 72 20 2d | 20 31 33 20 63 68 65 63 |..over -| 13 chec|
|00005450| 6b 41 64 64 72 65 73 73 | 20 0d 09 68 65 78 23 20 |kAddress| ..hex# |
|00005460| 30 30 30 30 46 46 46 43 | 20 61 6e 64 20 6f 76 65 |0000FFFC| and ove|
|00005470| 72 20 40 20 68 65 78 23 | 20 46 46 46 46 30 30 30 |r @ hex#| FFFF000|
|00005480| 33 20 61 6e 64 20 6f 72 | 20 73 77 61 70 20 21 20 |3 and or| swap ! |
|00005490| 3b 0d 0d 3a 20 62 50 61 | 74 63 68 20 20 28 20 69 |;..: bPa|tch ( i|
|000054a0| 6e 73 74 72 20 61 64 64 | 72 5c 64 65 73 74 20 61 |nstr add|r\dest a|
|000054b0| 64 64 72 20 29 0d 09 6f | 76 65 72 20 2d 20 32 34 |ddr )..o|ver - 24|
|000054c0| 20 63 68 65 63 6b 41 64 | 64 72 65 73 73 20 0d 09 | checkAd|dress ..|
|000054d0| 68 65 78 23 20 30 33 46 | 46 46 46 46 43 20 61 6e |hex# 03F|FFFFC an|
|000054e0| 64 20 6f 76 65 72 20 40 | 20 68 65 78 23 20 46 43 |d over @| hex# FC|
|000054f0| 30 30 30 30 30 33 20 61 | 6e 64 20 6f 72 20 73 77 |000003 a|nd or sw|
|00005500| 61 70 20 21 20 3b 0d 0d | 3a 20 69 6e 76 65 72 74 |ap ! ;..|: invert|
|00005510| 43 6f 6e 64 69 74 69 6f | 6e 20 20 28 20 63 6f 6e |Conditio|n ( con|
|00005520| 64 69 74 69 6f 6e 20 2d | 2d 20 63 6f 6e 64 69 74 |dition -|- condit|
|00005530| 69 6f 6e 27 20 29 0d 09 | 64 75 70 20 68 65 78 23 |ion' )..|dup hex#|
|00005540| 20 32 30 30 20 61 6e 64 | 20 30 3d 20 49 46 09 5c | 200 and| 0= IF.\|
|00005550| 20 6d 61 6b 65 20 73 75 | 72 65 20 69 74 20 75 73 | make su|re it us|
|00005560| 65 73 20 63 6f 6e 64 69 | 74 69 6f 6e 73 0d 09 09 |es condi|tions...|
|00005570| 68 65 78 23 20 31 30 30 | 20 78 6f 72 09 09 5c 20 |hex# 100| xor..\ |
|00005580| 66 6c 69 70 20 42 4f 5b | 31 5d 0d 09 54 48 45 4e |flip BO[|1]..THEN|
|00005590| 20 3b 0d 09 0d 3a 20 69 | 66 2c 20 20 28 20 63 6f | ;...: i|f, ( co|
|000055a0| 6e 64 69 74 69 6f 6e 20 | 2d 2d 20 61 64 64 72 5c |ndition |-- addr\|
|000055b0| 32 20 29 0d 09 69 6e 76 | 65 72 74 43 6f 6e 64 69 |2 )..inv|ertCondi|
|000055c0| 74 69 6f 6e 20 63 6f 64 | 65 68 65 72 65 20 73 77 |tion cod|ehere sw|
|000055d0| 61 70 20 62 63 2c 0d 09 | 63 6f 64 65 68 65 72 65 |ap bc,..|codehere|
|000055e0| 20 34 2d 20 32 20 3b 0d | 0d 3a 20 65 6c 73 65 2c | 4- 2 ;.|.: else,|
|000055f0| 20 20 20 28 20 61 64 64 | 72 5c 32 20 2d 2d 20 61 | ( add|r\2 -- a|
|00005600| 64 64 72 5c 33 20 29 0d | 09 32 20 3f 70 61 69 72 |ddr\3 ).|.2 ?pair|
|00005610| 73 20 63 6f 64 65 68 65 | 72 65 20 34 2b 20 62 63 |s codehe|re 4+ bc|
|00005620| 50 61 74 63 68 0d 09 63 | 6f 64 65 68 65 72 65 20 |Patch..c|odehere |
|00005630| 62 2c 0d 09 63 6f 64 65 | 68 65 72 65 20 34 2d 20 |b,..code|here 4- |
|00005640| 33 20 3b 0d 09 0d 3a 20 | 74 68 65 6e 2c 20 20 28 |3 ;...: |then, (|
|00005650| 20 5b 61 64 64 72 5c 32 | 5d 20 6f 72 20 5b 61 64 | [addr\2|] or [ad|
|00005660| 64 72 5c 33 5d 20 2d 2d | 20 29 0d 09 64 75 70 20 |dr\3] --| )..dup |
|00005670| 33 20 3d 20 49 46 0d 09 | 09 33 20 3f 70 61 69 72 |3 = IF..|.3 ?pair|
|00005680| 73 20 63 6f 64 65 68 65 | 72 65 20 62 70 61 74 63 |s codehe|re bpatc|
|00005690| 68 0d 09 45 4c 53 45 0d | 09 09 32 20 3f 70 61 69 |h..ELSE.|..2 ?pai|
|000056a0| 72 73 20 63 6f 64 65 68 | 65 72 65 20 62 63 50 61 |rs codeh|ere bcPa|
|000056b0| 74 63 68 0d 09 54 48 45 | 4e 20 3b 0d 0d 3a 20 62 |tch..THE|N ;..: b|
|000056c0| 65 67 69 6e 2c 20 20 28 | 20 2d 2d 20 61 64 64 72 |egin, (| -- addr|
|000056d0| 5c 31 20 29 0d 09 63 6f | 64 65 68 65 72 65 20 31 |\1 )..co|dehere 1|
|000056e0| 20 3b 0d 0d 3a 20 77 68 | 69 6c 65 2c 20 20 28 20 | ;..: wh|ile, ( |
|000056f0| 63 6f 6e 64 69 74 69 6f | 6e 20 2d 2d 20 61 64 64 |conditio|n -- add|
|00005700| 72 5c 34 20 29 0d 09 69 | 66 2c 20 32 2b 20 3b 0d |r\4 )..i|f, 2+ ;.|
|00005710| 0d 3a 20 62 63 42 61 63 | 6b 77 68 69 6c 65 73 20 |.: bcBac|kwhiles |
|00005720| 20 28 20 5b 61 64 64 72 | 5c 34 5d 2a 20 2d 2d 20 | ( [addr|\4]* -- |
|00005730| 29 0d 09 62 65 67 69 6e | 0d 09 09 64 75 70 20 34 |)..begin|...dup 4|
|00005740| 20 3d 0d 09 77 68 69 6c | 65 0d 09 09 64 72 6f 70 | =..whil|e...drop|
|00005750| 20 63 6f 64 65 68 65 72 | 65 20 34 2b 20 62 63 50 | codeher|e 4+ bcP|
|00005760| 61 74 63 68 0d 09 72 65 | 70 65 61 74 20 3b 0d 0d |atch..re|peat ;..|
|00005770| 3a 20 61 67 61 69 6e 2c | 20 20 28 20 61 64 64 72 |: again,| ( addr|
|00005780| 5c 31 5b 5c 61 64 64 72 | 5c 34 5d 2a 20 2d 2d 20 |\1[\addr|\4]* -- |
|00005790| 29 0d 09 62 63 42 61 63 | 6b 77 68 69 6c 65 73 0d |)..bcBac|kwhiles.|
|000057a0| 09 31 20 3f 70 61 69 72 | 73 0d 09 62 2c 20 3b 0d |.1 ?pair|s..b, ;.|
|000057b0| 09 0d 3a 20 72 65 70 65 | 61 74 2c 20 20 28 20 61 |..: repe|at, ( a|
|000057c0| 64 64 72 5c 31 5b 5c 61 | 64 64 72 5c 34 5d 2a 20 |ddr\1[\a|ddr\4]* |
|000057d0| 2d 2d 20 29 0d 09 61 67 | 61 69 6e 2c 20 3b 0d 0d |-- )..ag|ain, ;..|
|000057e0| 3a 20 75 6e 74 69 6c 2c | 20 20 28 20 61 64 64 72 |: until,| ( addr|
|000057f0| 5c 31 5b 5c 61 64 64 72 | 5c 34 5d 2a 5c 63 6f 6e |\1[\addr|\4]*\con|
|00005800| 64 69 74 69 6f 6e 20 2d | 2d 20 29 0d 09 3e 52 20 |dition -|- )..>R |
|00005810| 62 63 42 61 63 6b 77 68 | 69 6c 65 73 0d 09 31 20 |bcBackwh|iles..1 |
|00005820| 3f 70 61 69 72 73 0d 09 | 52 3e 20 69 6e 76 65 72 |?pairs..|R> inver|
|00005830| 74 43 6f 6e 64 69 74 69 | 6f 6e 20 62 63 2c 20 3b |tConditi|on bc, ;|
|00005840| 0d 0d 5c 20 74 68 65 73 | 65 20 61 72 65 20 73 69 |..\ thes|e are si|
|00005850| 6d 70 6c 69 66 69 65 64 | 20 6d 6e 65 6d 6f 6e 69 |mplified| mnemoni|
|00005860| 63 73 20 66 72 6f 6d 20 | 50 6f 77 65 72 50 43 20 |cs from |PowerPC |
|00005870| 6d 61 6e 75 61 6c 0d 0d | 3a 20 6e 6f 70 2c 20 20 |manual..|: nop, |
|00005880| 28 20 2d 2d 20 29 20 20 | 72 30 20 72 30 20 72 30 |( -- ) |r0 r0 r0|
|00005890| 20 6f 72 69 2c 20 3b 0d | 0d 3a 20 6c 69 2c 09 09 | ori, ;.|.: li,..|
|000058a0| 28 20 72 41 5c 53 49 4d | 4d 20 2d 2d 20 7c 20 6c |( rA\SIM|M -- | l|
|000058b0| 6f 61 64 20 69 6d 6d 65 | 64 69 61 74 65 20 29 09 |oad imme|diate ).|
|000058c0| 09 09 09 72 30 20 73 77 | 61 70 20 61 64 64 69 2c |...r0 sw|ap addi,|
|000058d0| 20 3b 0d 3a 20 6c 69 73 | 2c 09 09 28 20 72 41 5c | ;.: lis|,..( rA\|
|000058e0| 53 49 4d 4d 20 2d 2d 20 | 7c 20 6c 6f 61 64 20 69 |SIMM -- || load i|
|000058f0| 6d 6d 65 64 69 61 74 65 | 20 73 68 69 66 74 65 64 |mmediate| shifted|
|00005900| 20 29 09 09 72 30 20 73 | 77 61 70 20 61 64 64 69 | )..r0 s|wap addi|
|00005910| 73 2c 20 3b 0d 3a 20 6c | 6c 69 2c 09 09 28 20 72 |s, ;.: l|li,..( r|
|00005920| 41 5c 53 4c 49 4d 4d 20 | 2d 2d 20 7c 20 6c 6f 61 |A\SLIMM |-- | loa|
|00005930| 64 20 6c 6f 6e 67 20 69 | 6d 6d 65 64 69 61 74 65 |d long i|mmediate|
|00005940| 20 29 0d 09 64 75 70 20 | 30 3d 0d 09 49 46 09 6c | )..dup |0=..IF.l|
|00005950| 69 2c 0d 20 09 45 4c 53 | 45 0d 09 09 32 64 75 70 |i,. .ELS|E...2dup|
|00005960| 20 65 78 74 65 6e 64 20 | 64 75 70 20 20 5c 20 72 | extend |dup \ r|
|00005970| 41 5c 53 4c 49 4d 4d 5c | 72 41 5c 73 69 6d 6d 5c |A\SLIMM\|rA\simm\|
|00005980| 73 69 6d 6d 0d 09 09 49 | 46 09 6c 69 2c 0d 09 09 |simm...I|F.li,...|
|00005990| 09 64 75 70 20 48 69 32 | 4c 6f 20 73 77 61 70 20 |.dup Hi2|Lo swap |
|000059a0| 68 65 78 23 20 38 30 30 | 30 20 61 6e 64 20 49 46 |hex# 800|0 and IF|
|000059b0| 20 5c 20 73 69 67 6e 20 | 62 69 74 20 73 65 74 20 | \ sign |bit set |
|000059c0| 69 6e 20 6c 6f 20 31 36 | 20 62 69 74 73 3f 0d 09 |in lo 16| bits?..|
|000059d0| 09 09 31 2b 20 4c 6f 32 | 0d 09 09 54 48 45 4e 0d |..1+ Lo2|...THEN.|
|000059e0| 09 09 64 75 70 20 49 46 | 20 65 78 74 65 6e 64 20 |..dup IF| extend |
|000059f0| 61 64 64 69 73 2c 20 45 | 4c 53 45 20 32 64 72 6f |addis, E|LSE 2dro|
|00005a00| 70 20 54 48 45 4e 0d 09 | 09 45 4c 53 45 09 09 5c |p THEN..|.ELSE..\|
|00005a10| 20 6c 6f 20 68 61 6c 66 | 20 69 73 20 30 0d 09 09 | lo half| is 0...|
|00005a20| 09 32 64 72 6f 70 20 48 | 69 32 4c 6f 20 65 78 74 |.2drop H|i2Lo ext|
|00005a30| 65 6e 64 20 6c 69 73 2c | 0d 09 09 54 48 45 4e 0d |end lis,|...THEN.|
|00005a40| 09 54 48 45 4e 20 3b 0d | 0d 28 2a 20 2a 2a 2a 0d |.THEN ;.|.(* ***.|
|00005a50| 6f 6c 64 20 76 65 72 73 | 69 6f 6e 73 3a 0d 0d 3a |old vers|ions:..:|
|00005a60| 20 6c 69 2c 20 20 28 20 | 72 41 5c 53 49 4d 4d 20 | li, ( |rA\SIMM |
|00005a70| 2d 2d 20 7c 20 6c 6f 61 | 64 20 69 6d 6d 65 64 69 |-- | loa|d immedi|
|00005a80| 61 74 65 20 29 20 20 72 | 30 20 73 77 61 70 20 61 |ate ) r|0 swap a|
|00005a90| 64 64 69 2c 20 3b 0d 3a | 20 6c 69 73 2c 20 20 28 |ddi, ;.:| lis, (|
|00005aa0| 20 72 41 5c 53 49 4d 4d | 20 2d 2d 20 7c 20 6c 6f | rA\SIMM| -- | lo|
|00005ab0| 61 64 20 69 6d 6d 65 64 | 69 61 74 65 20 73 68 69 |ad immed|iate shi|
|00005ac0| 66 74 65 64 20 29 20 20 | 72 30 20 73 77 61 70 20 |fted ) |r0 swap |
|00005ad0| 61 64 64 69 73 2c 20 3b | 0d 3a 20 6c 6c 69 2c 20 |addis, ;|.: lli, |
|00005ae0| 20 28 20 72 41 5c 53 4c | 49 4d 4d 20 2d 2d 20 7c | ( rA\SL|IMM -- ||
|00005af0| 20 6c 6f 61 64 20 6c 6f | 6e 67 20 69 6d 6d 65 64 | load lo|ng immed|
|00005b00| 69 61 74 65 20 29 0d 09 | 09 32 64 75 70 20 65 78 |iate )..|.2dup ex|
|00005b10| 74 65 6e 64 20 6c 69 2c | 0d 09 09 64 75 70 20 48 |tend li,|...dup H|
|00005b20| 69 32 4c 6f 20 73 77 61 | 70 20 68 65 78 23 20 38 |i2Lo swa|p hex# 8|
|00005b30| 30 30 30 20 61 6e 64 20 | 49 46 09 5c 20 73 69 67 |000 and |IF.\ sig|
|00005b40| 6e 20 62 69 74 20 73 65 | 74 20 69 6e 20 6c 6f 20 |n bit se|t in lo |
|00005b50| 31 36 20 62 69 74 73 3f | 0d 09 09 09 31 2b 20 4c |16 bits?|....1+ L|
|00005b60| 6f 32 0d 09 09 54 48 45 | 4e 0d 09 09 3f 64 75 70 |o2...THE|N...?dup|
|00005b70| 20 49 46 20 65 78 74 65 | 6e 64 20 61 64 64 69 73 | IF exte|nd addis|
|00005b80| 2c 20 45 4c 53 45 20 64 | 72 6f 70 20 54 48 45 4e |, ELSE d|rop THEN|
|00005b90| 20 3b 0d 0d 2a 2a 2a 20 | 2a 29 0d 0d 3a 20 6c 75 | ;..*** |*)..: lu|
|00005ba0| 69 2c 20 20 28 20 72 41 | 5c 53 49 4d 4d 20 2d 2d |i, ( rA|\SIMM --|
|00005bb0| 20 7c 20 6c 6f 61 64 20 | 69 6d 6d 65 64 69 61 74 | | load |immediat|
|00005bc0| 65 20 29 20 20 6c 6c 69 | 2c 20 3b 0d 3a 20 6c 61 |e ) lli|, ;.: la|
|00005bd0| 2c 20 20 28 20 72 44 5c | 53 49 4d 4d 5c 72 41 20 |, ( rD\|SIMM\rA |
|00005be0| 2d 2d 20 7c 20 6c 6f 61 | 64 20 61 64 64 72 65 73 |-- | loa|d addres|
|00005bf0| 73 20 29 20 73 77 61 70 | 20 61 64 64 69 2c 20 3b |s ) swap| addi, ;|
|00005c00| 0d 3a 20 6d 6f 76 65 2c | 20 20 28 20 72 41 5c 72 |.: move,| ( rA\r|
|00005c10| 53 20 2d 2d 20 29 20 20 | 64 75 70 20 6f 72 2c 20 |S -- ) |dup or, |
|00005c20| 3b 0d 3a 20 6d 6f 76 65 | 2e 2c 20 20 28 20 72 41 |;.: move|., ( rA|
|00005c30| 5c 72 53 20 2d 2d 20 29 | 20 20 64 75 70 20 6f 72 |\rS -- )| dup or|
|00005c40| 2e 2c 20 3b 0d 3a 20 6e | 6f 74 2c 20 20 28 20 72 |., ;.: n|ot, ( r|
|00005c50| 41 5c 72 53 20 2d 2d 20 | 29 20 20 64 75 70 20 6e |A\rS -- |) dup n|
|00005c60| 6f 72 2c 20 3b 0d 3a 20 | 6e 6f 74 2e 2c 20 20 28 |or, ;.: |not., (|
|00005c70| 20 72 41 5c 72 53 20 2d | 2d 20 29 20 20 64 75 70 | rA\rS -|- ) dup|
|00005c80| 20 6e 6f 72 2e 2c 20 3b | 0d 3a 20 73 75 62 69 2c | nor., ;|.: subi,|
|00005c90| 20 20 28 20 72 41 5c 53 | 49 4d 4d 20 2d 2d 20 29 | ( rA\S|IMM -- )|
|00005ca0| 20 6e 65 67 61 74 65 20 | 61 64 64 69 2c 20 3b 0d | negate |addi, ;.|
|00005cb0| 3a 20 73 6c 77 69 2c 20 | 20 28 20 72 41 5c 72 53 |: slwi, | ( rA\rS|
|00005cc0| 5c 6e 20 2d 2d 20 29 20 | 30 20 6f 76 65 72 20 33 |\n -- ) |0 over 3|
|00005cd0| 31 20 73 77 61 70 20 2d | 20 72 6c 77 69 6e 6d 2c |1 swap -| rlwinm,|
|00005ce0| 20 3b 0d 3a 20 73 72 77 | 69 2c 20 20 28 20 72 41 | ;.: srw|i, ( rA|
|00005cf0| 5c 72 53 5c 6e 20 2d 2d | 20 29 20 33 32 20 6f 76 |\rS\n --| ) 32 ov|
|00005d00| 65 72 20 2d 20 73 77 61 | 70 20 33 31 20 72 6c 77 |er - swa|p 31 rlw|
|00005d10| 69 6d 69 2c 20 3b 0d 0d | 3a 20 6d 74 6c 72 2c 20 |imi, ;..|: mtlr, |
|00005d20| 20 28 20 72 41 20 2d 2d | 20 29 20 6c 72 20 73 77 | ( rA --| ) lr sw|
|00005d30| 61 70 20 6d 74 73 70 72 | 2c 20 3b 0d 3a 20 6d 66 |ap mtspr|, ;.: mf|
|00005d40| 6c 72 2c 20 20 28 20 72 | 41 20 2d 2d 20 29 20 6c |lr, ( r|A -- ) l|
|00005d50| 72 20 6d 66 73 70 72 2c | 20 3b 0d 3a 20 6d 74 63 |r mfspr,| ;.: mtc|
|00005d60| 74 72 2c 20 20 28 20 72 | 41 20 2d 2d 20 29 20 63 |tr, ( r|A -- ) c|
|00005d70| 74 72 20 73 77 61 70 20 | 6d 74 73 70 72 2c 20 3b |tr swap |mtspr, ;|
|00005d80| 0d 3a 20 6d 66 63 74 72 | 2c 20 20 28 20 72 41 20 |.: mfctr|, ( rA |
|00005d90| 2d 2d 20 29 20 63 74 72 | 20 6d 66 73 70 72 2c 20 |-- ) ctr| mfspr, |
|00005da0| 3b 0d 3a 20 63 6c 72 2c | 20 20 28 20 72 41 20 2d |;.: clr,| ( rA -|
|00005db0| 2d 20 29 20 64 75 70 20 | 64 75 70 20 73 75 62 66 |- ) dup |dup subf|
|00005dc0| 2c 20 3b 0d 0d 5c 20 53 | 6f 6d 65 20 46 6f 72 74 |, ;..\ S|ome Fort|
|00005dd0| 68 20 6d 61 63 72 6f 73 | 0d 0d 3a 20 72 4f 53 53 |h macros|..: rOSS|
|00005de0| 50 20 20 72 31 20 3b 09 | 5c 20 4f 70 65 72 61 74 |P r1 ;.|\ Operat|
|00005df0| 69 6e 67 20 73 79 73 74 | 65 6d 20 73 74 61 63 6b |ing syst|em stack|
|00005e00| 20 70 6f 69 6e 74 65 72 | 0d 3a 20 72 54 4f 43 20 | pointer|.: rTOC |
|00005e10| 20 72 32 20 3b 09 5c 20 | 74 61 62 6c 65 20 6f 66 | r2 ;.\ |table of|
|00005e20| 20 63 6f 6e 74 65 6e 74 | 73 20 70 6f 69 6e 74 65 | content|s pointe|
|00005e30| 72 0d 3a 20 72 54 4f 53 | 20 20 72 31 33 20 3b 09 |r.: rTOS| r13 ;.|
|00005e40| 5c 20 74 6f 70 20 6f 66 | 20 64 61 74 61 20 73 74 |\ top of| data st|
|00005e50| 61 63 6b 20 76 61 6c 75 | 65 0d 3a 20 72 44 53 50 |ack valu|e.: rDSP|
|00005e60| 20 20 72 31 34 20 3b 09 | 5c 20 64 61 74 61 20 73 | r14 ;.|\ data s|
|00005e70| 74 61 63 6b 20 70 6f 69 | 6e 74 65 72 0d 3a 20 72 |tack poi|nter.: r|
|00005e80| 52 53 50 20 20 72 31 35 | 20 3b 20 09 5c 20 72 65 |RSP r15| ; .\ re|
|00005e90| 74 75 72 6e 20 73 74 61 | 63 6b 20 70 6f 69 6e 74 |turn sta|ck point|
|00005ea0| 65 72 0d 3a 20 72 55 50 | 20 20 20 72 31 36 20 3b |er.: rUP| r16 ;|
|00005eb0| 09 5c 20 75 73 65 72 20 | 61 72 65 61 20 70 6f 69 |.\ user |area poi|
|00005ec0| 6e 74 65 72 0d 3a 20 72 | 4c 46 50 20 20 72 31 37 |nter.: r|LFP r17|
|00005ed0| 20 3b 09 5c 20 6c 6f 63 | 61 6c 20 66 72 61 6d 65 | ;.\ loc|al frame|
|00005ee0| 20 70 6f 69 6e 74 65 72 | 0d 3a 20 72 43 42 50 09 | pointer|.: rCBP.|
|00005ef0| 72 31 38 20 3b 09 5c 20 | 63 6f 64 65 20 62 61 73 |r18 ;.\ |code bas|
|00005f00| 65 20 70 6f 69 6e 74 65 | 72 0d 3a 20 72 44 42 50 |e pointe|r.: rDBP|
|00005f10| 09 72 31 39 20 3b 09 5c | 20 64 61 74 61 20 62 61 |.r19 ;.\| data ba|
|00005f20| 73 65 20 70 6f 69 6e 74 | 65 72 0d 3a 20 72 44 6f |se point|er.: rDo|
|00005f30| 4c 69 6d 69 74 20 72 32 | 30 20 3b 0d 3a 20 72 44 |Limit r2|0 ;.: rD|
|00005f40| 6f 49 6e 64 65 78 20 72 | 32 31 20 3b 0d 5c 20 3a |oIndex r|21 ;.\ :|
|00005f50| 20 72 53 63 72 61 74 63 | 68 31 09 72 31 31 20 3b | rScratc|h1.r11 ;|
|00005f60| 0d 5c 20 3a 20 72 53 63 | 72 61 74 63 68 32 09 72 |.\ : rSc|ratch2.r|
|00005f70| 31 32 20 3b 0d 5c 20 52 | 31 31 2c 20 52 31 32 2c |12 ;.\ R|11, R12,|
|00005f80| 20 43 52 36 2c 20 26 20 | 43 52 37 20 61 72 65 20 | CR6, & |CR7 are |
|00005f90| 64 65 73 69 67 6e 61 74 | 65 64 20 61 73 20 73 63 |designat|ed as sc|
|00005fa0| 72 61 74 63 68 20 72 65 | 67 69 73 74 65 72 73 20 |ratch re|gisters |
|00005fb0| 62 79 20 41 70 70 6c 65 | 0d 3a 20 72 58 09 72 31 |by Apple|.: rX.r1|
|00005fc0| 31 20 3b 0d 3a 20 72 59 | 09 72 31 32 20 3b 0d 3a |1 ;.: rY|.r12 ;.:|
|00005fd0| 20 63 72 58 09 63 72 36 | 20 3b 0d 3a 20 63 72 59 | crX.cr6| ;.: crY|
|00005fe0| 09 63 72 37 20 3b 0d 0d | 5c 20 72 30 20 69 73 20 |.cr7 ;..|\ r0 is |
|00005ff0| 61 6c 73 6f 20 73 63 72 | 61 74 63 68 20 62 75 74 |also scr|atch but|
|00006000| 20 6d 75 73 74 20 62 65 | 20 75 73 65 64 20 63 61 | must be| used ca|
|00006010| 72 65 66 75 6c 6c 79 20 | 61 73 20 69 74 20 69 73 |refully |as it is|
|00006020| 20 73 70 65 63 69 61 6c | 20 69 6e 20 73 6f 6d 65 | special| in some|
|00006030| 0d 5c 20 20 69 6e 73 74 | 72 75 63 74 69 6f 6e 73 |.\ inst|ructions|
|00006040| 0d 0d 3a 20 70 75 74 2c | 20 20 28 20 72 65 67 20 |..: put,| ( reg |
|00006050| 2d 2d 20 29 09 72 74 6f | 73 20 73 77 61 70 20 6d |-- ).rto|s swap m|
|00006060| 6f 76 65 2c 20 3b 0d 3a | 20 70 75 73 68 74 6f 73 |ove, ;.:| pushtos|
|00006070| 2c 20 20 28 20 2d 2d 20 | 29 20 20 72 74 6f 73 20 |, ( -- |) rtos |
|00006080| 2d 34 20 72 64 73 70 20 | 73 74 77 75 2c 20 20 3b |-4 rdsp |stwu, ;|
|00006090| 0d 3a 20 70 75 73 68 2c | 20 20 28 20 72 65 67 20 |.: push,| ( reg |
|000060a0| 2d 2d 20 29 20 20 70 75 | 73 68 74 6f 73 2c 20 20 |-- ) pu|shtos, |
|000060b0| 70 75 74 2c 20 3b 0d 0d | 3a 20 67 65 74 2c 20 20 |put, ;..|: get, |
|000060c0| 28 20 72 65 67 20 2d 2d | 20 29 09 72 74 6f 73 20 |( reg --| ).rtos |
|000060d0| 6d 6f 76 65 2c 20 3b 0d | 3a 20 70 6f 70 74 6f 73 |move, ;.|: poptos|
|000060e0| 2c 20 20 28 20 2d 2d 20 | 29 20 20 72 74 6f 73 20 |, ( -- |) rtos |
|000060f0| 30 20 72 64 73 70 20 6c | 77 7a 2c 20 72 64 73 70 |0 rdsp l|wz, rdsp|
|00006100| 20 34 20 61 64 64 69 2c | 20 3b 0d 3a 20 70 6f 70 | 4 addi,| ;.: pop|
|00006110| 2c 20 20 28 20 72 65 67 | 20 2d 2d 20 29 20 20 67 |, ( reg| -- ) g|
|00006120| 65 74 2c 20 20 70 6f 70 | 74 6f 73 2c 20 20 3b 0d |et, pop|tos, ;.|
|00006130| 0d 3a 20 74 73 74 2c 20 | 20 28 20 72 65 67 20 2d |.: tst, | ( reg -|
|00006140| 2d 20 29 20 20 30 20 63 | 6d 70 69 2c 20 3b 0d 0d |- ) 0 c|mpi, ;..|
|00006150| 3a 20 72 74 73 2c 20 20 | 28 20 2d 2d 20 29 20 20 |: rts, |( -- ) |
|00006160| 62 63 6c 72 2c 20 3b 0d | 3a 20 6e 65 78 74 2c 20 |bclr, ;.|: next, |
|00006170| 20 28 20 61 64 64 72 65 | 73 73 20 69 6e 74 65 72 | ( addre|ss inter|
|00006180| 70 72 65 74 65 72 20 29 | 0d 09 20 72 74 73 2c 20 |preter )|.. rts, |
|00006190| 3b 0d 0d 64 65 63 69 6d | 61 6c 0d 0d 66 61 6c 73 |;..decim|al..fals|
|000061a0| 65 09 76 61 6c 75 65 09 | 70 61 73 6d 5f 64 6f 6e |e.value.|pasm_don|
|000061b0| 65 3f 0d 0d 0d 3a 20 46 | 49 4e 44 5f 49 4e 5f 50 |e?...: F|IND_IN_P|
|000061c0| 41 53 4d 09 5c 20 28 20 | 73 32 35 35 20 2d 2d 20 |ASM.\ ( |s255 -- |
|000061d0| 63 66 61 20 74 72 75 65 | 20 7c 20 2d 2d 20 73 32 |cfa true| | -- s2|
|000061e0| 35 35 20 66 61 6c 73 65 | 20 29 0d 09 66 69 6e 64 |55 false| )..find|
|000061f0| 3a 20 70 61 73 6d 4d 6f | 64 20 20 3b 0d 0d 0d 3a |: pasmMo|d ;...:|
|00006200| 20 45 4e 54 45 52 43 4f | 44 45 09 09 5c 20 62 65 | ENTERCO|DE..\ be|
|00006210| 67 69 6e 20 61 73 73 65 | 6d 62 6c 79 20 6f 75 74 |gin asse|mbly out|
|00006220| 73 69 64 65 20 6f 66 20 | 61 20 63 6f 6c 6f 6e 20 |side of |a colon |
|00006230| 64 65 66 69 6e 69 74 69 | 6f 6e 0d 09 6c 6f 63 6b |definiti|on..lock|
|00006240| 3a 20 70 61 73 6d 4d 6f | 64 0d 09 5b 27 5d 20 66 |: pasmMo|d..['] f|
|00006250| 69 6e 64 5f 69 6e 5f 70 | 61 73 6d 20 20 2d 3e 20 |ind_in_p|asm -> |
|00006260| 65 78 74 72 61 46 69 6e | 64 09 5c 20 6c 6f 6f 6b |extraFin|d.\ look|
|00006270| 20 75 70 20 77 6f 72 64 | 73 20 69 6e 20 70 61 73 | up word|s in pas|
|00006280| 6d 20 66 69 72 73 74 2e | 20 20 45 78 63 6c 75 64 |m first.| Exclud|
|00006290| 65 0d 09 09 09 09 09 09 | 09 09 09 5c 20 20 6c 6f |e.......|...\ lo|
|000062a0| 63 61 6c 73 20 61 6e 64 | 20 63 6c 61 73 73 20 73 |cals and| class s|
|000062b0| 74 75 66 66 20 66 6f 72 | 20 74 68 65 20 64 75 72 |tuff for| the dur|
|000062c0| 61 74 69 6f 6e 0d 09 66 | 61 6c 73 65 20 2d 3e 20 |ation..f|alse -> |
|000062d0| 70 61 73 6d 5f 64 6f 6e | 65 3f 0d 09 61 6c 69 67 |pasm_don|e?..alig|
|000062e0| 6e 34 0d 3b 0d 0d 0d 3a | 20 3a 50 50 43 5f 43 4f |n4.;...:| :PPC_CO|
|000062f0| 44 45 09 09 09 5c 20 63 | 72 65 61 74 65 20 63 6f |DE...\ c|reate co|
|00006300| 64 65 20 64 65 66 69 6e | 69 74 69 6f 6e 0d 09 63 |de defin|ition..c|
|00006310| 6f 6c 48 64 72 20 20 65 | 6e 74 65 72 63 6f 64 65 |olHdr e|ntercode|
|00006320| 0d 09 42 45 47 49 4e 0d | 09 09 74 6f 70 66 69 6c |..BEGIN.|..topfil|
|00006330| 65 20 2d 3e 20 73 6f 75 | 72 63 65 2d 49 44 20 20 |e -> sou|rce-ID |
|00006340| 28 46 72 65 66 69 6c 6c | 29 20 20 49 46 20 20 69 |(Frefill|) IF i|
|00006350| 6e 74 65 72 70 72 65 74 | 20 20 54 48 45 4e 0d 09 |nterpret| THEN..|
|00006360| 09 70 61 73 6d 5f 64 6f | 6e 65 3f 0d 09 55 4e 54 |.pasm_do|ne?..UNT|
|00006370| 49 4c 20 20 3b 0d 0d 0d | 3a 20 3b 50 50 43 5f 43 |IL ;...|: ;PPC_C|
|00006380| 4f 44 45 0d 09 30 20 2d | 3e 20 65 78 74 72 61 46 |ODE..0 -|> extraF|
|00006390| 69 6e 64 0d 09 75 6e 6c | 6f 63 6b 3a 20 70 61 73 |ind..unl|ock: pas|
|000063a0| 6d 4d 6f 64 0d 09 74 72 | 75 65 20 2d 3e 20 70 61 |mMod..tr|ue -> pa|
|000063b0| 73 6d 5f 64 6f 6e 65 3f | 0d 09 3f 65 78 65 63 20 |sm_done?|..?exec |
|000063c0| 20 72 65 76 65 61 6c 20 | 20 3b 0d 0d 0d 2f 2f 20 | reveal | ;...// |
|000063d0| 64 69 73 41 73 6d 0d 00 | 00 00 00 00 00 00 00 00 |disAsm..|........|
|000063e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000063f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.